Urlrewring.net لا يقبل سلسلة الاستعلام العربية

StackOverflow https://stackoverflow.com/questions/586626

  •  06-09-2019
  •  | 
  •  

سؤال

أنا ذاهب مجنون، لقد جربت كل شيء، urlencode، HTML تشفير، ولكن urlrewring.net هو قراءة الاستعلام العربية كما ؟؟ محررات

نقدر تماما المساعدة

هل كانت مفيدة؟

المحلول 3

بعد إجراء محاكمات مملة طويلة قدمتي لأي شخص يستخدم إعادة كتابة عنوان URL مع IIS 7 في الوضع المتكامل، توقف عن إضاعة وقتك وإما استخدام التوجيه MVC أو نسيان السلاسل العربية في عنوان URL

نصائح أخرى

إذا كان لديك .NET 3.5 المزود بحزمة الخدمة SP1 مثبتة، فسوف أوصي بك بالتحول إلى System.Web.Routing بدلا من مكتبة Urlrewriting.net. لقد تحولت مؤخرا من Urlrewring.net إلى System.Web.Routing نفسي والتوجيه هو أفضل بكثير مدروسا وتكامل بشكل أفضل مع خط أنابيب ASP.NET.

إذا كانت لديك الفرصة للتبديل، فسوف أوصي به. إذا لم يكن الأمر كذلك، يرجى نشر ملف تكوين Urlrewriting.net الخاص بك حتى نتمكن من تعديل التعبيرات العادية التي لا تعمل على ما يبدو. يرجى نشر بعض الأمثلة على URIS التي لا تعمل أيضا.

أيضا، ما هي القيم المعرفة في web.config الجزء:

<system.web>
  <globalization requestEncoding="utf-8"
                 responseEncoding="utf-8"
                 fileEncoding="utf-8" />
</system.web>

كما هو الحال في المثال أعلاه، استخدم UTF-8. تأكد أيضا من تشفير الأحرف ك UTF-8 في URI.

ماذا يحدث عند تشغيل تطبيق IIS 7 في "الوضع الكلاسيكي" (قد يتطلب التثبيت أن يكون خيارا متاحا)؟

جرب هذا، إنه أسرع .. ومشاكل مجانية.

"~ / news / 2008/10/10 / NewsID / ترببة. ASPX" حيث يكون الخبر هو معرف مقالك.

احصل على عنوانك من قاعدة البيانات: 'SELECT * من الأخبار حيث ID =' & Newsid هو أسرع بكثير من: "حدد * من الأخبار حيث العنوان =" "& العنوان &" "

يبدو أنني حلت المشكلة عن طريق التأكد من أن كلا الصفحتين، والذي يحتوي على الرابط وواحد لتحليل سلسلة الاستعلام يحتوي على ترميز UTF-8

ولكن الآن حصلت على مشكلة أخرى تعرض فايرفوكس الرابط المفرط والرابط في شريط العناوين بشكل صحيح ولكن في IE6 و IE 7 هو مثل هذا

mysite/News/2008/10/10/%D8%AA%D8%AC%D8%B1%D8%A8%D8%A9.aspx

على الرغم من أن أي 6 و 7 تحليل الرابط غرامة، ولكن هذا قبيح، ما هو الحل من فضلك؟

تحديث: . من IIS 7، سيعطيك ؟؟؟؟ الشخصيات.

نأمل أن بعض الجسم سوف يظل بعض الضوء هنا

يمكنك استخدام -> Server.urlencode (اسم المنتج) في global.aspx أو قبل إعادة كتابة ثم استخدام server.urldecode (request.querystring ["productname"])؛ في pageload.

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