JSR168 طلب مدخل تخفيض قيمة المعلمة بعد # رمز
-
12-09-2019 - |
سؤال
تبدو واحدة من المعلمات لربط العمل:
itemUrl = feedlink.html # xtor = rss-3208
عندما أقوم بتنفيذ الرمز التالي في Backend In Propheraction ():
String itemUrl = (String) request.getParameter("itemUrl");
، أحصل على القيمة التالية: feedlink.html.
على سبيل المثال طلب تخفيض قيمة ItemUrl بعد # رمز
ESCAPEXML = "صحيح" في ملف .jsp لا يساعد.
المحلول
لديك إلى URI ترميز أسماء المعلمات والقيم - يجب أن يكون رابطك ItemUrl = Feedlink.html٪ 23xtor = RSS-3208.
نصائح أخرى
أي شيء بعد # في عنوان URL يحدد الموقع في الصفحة يجب أن يعرض المتصفح؛ إنه ليس جزءا من عنوان URL نفسه. على هذا النحو، إذا كنت تريد # # فعلا في عنوان URL الخاص بك، فاحتاج إلى أن يتم هربها (إذا كان المحلل اللغوي متوافقا بالفعل).
من الناحية النظرية، يمكنك تحليل عنوان URL بالكامل الذي يتم إرساله إليك يدويا، ولكن الحل الأفضل هو الحصول على المتصل في صفحتك لإرسال عنوان URL الصحيح في المقام الأول (حسنا، عنوان URL الذي يمثل ما يريده، منذ واحد من السؤال هو صالح، في حد ذاته).