سؤال

ولدي كائن مثل هذا:

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 ...)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top