سؤال

يعمل خادم جافا الخاص بي على النحو التالي:

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 (#)، فقط حتى الرمز.

الحل البديل جافا سكريبت هو فكرة سيئة.

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