رابط لا فك بشكل صحيح مع الطلب [] في C #
سؤال
ولدي كائن مثل هذا:
public class adapterContext {
public HttpRequest Request;
}
adapterContext ac = new adapterContext();
ac.Response = context.Response;
وأنا تمرير هذا الكائن مهامي واستخدام ac.Request [ ""] للحصول على المتغيرات رابط بلدي. ولكن هذا بطريقة ما لا يترجم الأحرف الوطنية / الخاصة صحيحة. عند استخدام f.ex هذا كجزء من URL: prospectName = تستر +٪ E6 +٪ F8 +٪ E5
وأحصل على "تستر؟؟"
ومن المصحح أحصل: ac.Request [ "prospectName"] [7] 65533 'شار
وأي شخص لديه أي فكرة كيف ينبغي تصحيح هذا؟
المحلول
وهناك وظيفة لطيفة، ويجب أن تأخذ الرعاية من: <لأ href = "http://msdn.microsoft.com/en-us/library/system.web.httputility.urldecode.aspx" يختلط = "نوفولو noreferrer "> HttpUtility.UrlDecode (سلسلة، ترميز) ... وإلا فإنك تحتاج إلى ضبط وضع في الملف web.config الخاص العولمة ( على requestEncoding، responseEncoding ...)
لا تنتمي إلى StackOverflow