استخدام # في عنوان ورل كمفتاح قيمة
-
02-01-2020 - |
سؤال
يعمل خادم جافا الخاص بي على النحو التالي:
http://locahost:5555/?search="java"
الرابط أعلاه سيعمل بشكل جيد.ومع ذلك ، إذا كنت تريد من أي وقت مضى لاستخدام "#" كجزء من سلسلة البحث ، كل شيء يذهب على نحو خاطئ.على سبيل المثال:
http://locahost:5555/?search="c#"
لسبب ما يتم تجاهل كل شيء بعد"#".إذا كنت تستخدم نسخة فك الشفرة من " # " أنه يعمل بشكل جيد مرة أخرى.على سبيل المثال:
http://locahost:5555/?search="c%23"
يجب استخدام النظام من قبل الأشخاص الذين لا يفهمون ترميز ورل حتى لا يضعوا ٪ 23 بدلا من #.هل هناك على أي حال من حوله?
المحلول
يفترض أن المستخدم لا ينبغي الوصول إلى عنوان URL مباشرة حتى إذا وضعوا "c #" في عنوان URL، فلن تكون هناك عملية من ناحية أخرى، يمكنك استخدام
giveacodicetagpre.مع هذا، سوف يعتني بالأحرف الخاصة مثل "#" التي ذكرتها.
لا تنس أن تلتقط المعلمة في وحدة التحكم الخاصة بك
giveacodicetagpre.نصائح أخرى
بخلاف ترميز أنه لا توجد وسيلة حوله.أكثر على السلسلة بعد #
يعامل كما location
من عنوان ورل.
سلسلة بعد #
لن يتم تمريرها إلى الخادم من خلال الحصول على المعلمات.استخدم طريقة النشر بدلا من ذلك.
https://developer.mozilla.org/en-US/docs/Web/API/Window.location
هو في المتصفح.الخادم لا يحصل على طلب مع رمز HASHTAG (#)، فقط حتى الرمز.
الحل البديل جافا سكريبت هو فكرة سيئة.