2012-01-20 17 views
6

में% 2B में परिवर्तित किया गया है, हम काम पर यहां उपयोग की जाने वाली जीएम स्क्रिप्ट में कार्यक्षमता जोड़ रहे हैं, लेकिन जब किसी अन्य पृष्ठ पर पोस्ट (क्रॉस साइट मैं जोड़ सकता हूं) पोस्ट करने का प्रयास करते समय, सीएमडी का मेरा पोस्टिंग मूल्य है पेज पर क्या है उससे अलग है।कैरेक्टर + को HTTP पोस्ट

यह एक्सेस + मेरा + खाता + जानकारी होना चाहिए लेकिन पोस्ट किया गया मान एक्सेस% 2BMy% 2BAccount% 2BInfo हो जाता है।

तो मुझे लगता है कि मेरा सवाल यह है कि: मेरे मूल्य से क्या बच रहा है और मैं इसे कैसे बच नहीं सकता? और अगर इसे अनदेखा करने का कोई तरीका नहीं है, तो क्या किसी के पास कामकाज का कोई विचार है?

धन्यवाद!

My Issue

उत्तर

11

%2B एक + के लिए कोड है। आप (या जो भी ढांचा आप उपयोग कर रहे हैं) पहले से ही POST डेटा सर्वर-साइड को डीकोड करना चाहिए ...

+0

मुझे एहसास है कि% 2B + है, लेकिन अगर मैं इसे फॉर्म के बजाय% 2B के रूप में पास करता हूं, तो यह टूट जाता है। – Skinner927

+2

इसे किस रूप में पास करें? जो भी फॉर्म डेटा सर्वर-साइड प्रोसेस कर रहा है वह मानों को डीकोड करना चाहिए। '+' यूआरएल एन्कोडेड पोस्ट डेटा में मान्य नहीं होगा क्योंकि इसका उपयोग किसी स्पेस का प्रतिनिधित्व करने के लिए किया जाता है, इसे एन्कोड किया जाना चाहिए। –

+2

जेम्स आपने मेरे सिर में कुछ क्लिक किया। मैंने रिक्त स्थान के साथ + को बदल दिया और यह काम करता है। haha। धन्यवाद! – Skinner927

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