2011-08-10 15 views
28

मुझे कुछ चरित्र एन्कोडिंग के साथ कुछ परेशानी हो रही है जिससे मेरी वेबसाइट पर एक खोज फ़ॉर्म के साथ कुछ समस्याएं आ रही हैं। संभावित फ़ील्ड मानों में से एक में एम्पर्सेंड है। जब यह चयन किया जाता है और एक खोज एम्परसेंड प्रस्तुत की है करने के लिए एन्कोड किया गया है: परिणामों की सूची में पृष्ठ के तल पर पृष्ठांकन लिंक का उपयोग कर और दूसरे पृष्ठ पर जाकर पर %2526यूआरएल एन्कोडिंग-एम्परसैंड समस्या

एम्परसेंड को एन्कोड किया गया है: %26

अंत में ... सूची में तीसरे पृष्ठ पर नेविगेट करने के प्रयास में एम्परसेंड को वापस बदल दिया गया है: & यह फ़ॉर्म को तोड़ता है क्योंकि यह मानता है कि वहां एक चर है जो वास्तव में नहीं है।

एन्कोडिंग क्यों बदल रहा है? मैं इसे कैसे ठीक करूं? आपकी सहायताके लिए धन्यवाद!

उत्तर

53

ऐसा लगता है कि इस क्षेत्र को दो बार एन्कोड किया जा रहा है। पहले पास के परिणामस्वरूप &% 26 में बदल जाएगा, फिर% 2626 urlencoding का परिणाम% 2526 होगा, क्योंकि% के लिए एन्कोडिंग% 25 है।

0

मुझे लगता है कि आप अपने वेब पेज पर प्रदर्शित लिंक का उपयोग करके नेविगेट कर रहे हैं।

उत्तर यह है कि आप उस लिंक के href टैग में यूआरएल कैसे उत्पन्न कर रहे हैं। जब आप उस href विशेषता का मान सेट कर रहे हों तो आप (संभवतः) URL में एम्पर्सेंड को फिर से एन्कोड नहीं कर रहे हैं।

संबंधित मुद्दे