मैं AJAX पोस्ट के माध्यम से अपने php पेज पर '%' और '&' जैसे वर्णों वाली एक बड़ी स्ट्रिंग कैसे पास करूं?AJAX पोस्ट विशेष वर्ण
दूसरे शब्दों में कैसे जावास्क्रिप्ट-उन्हें एन्कोड करें और उन्हें php-decode कैसे करें?
मैं AJAX पोस्ट के माध्यम से अपने php पेज पर '%' और '&' जैसे वर्णों वाली एक बड़ी स्ट्रिंग कैसे पास करूं?AJAX पोस्ट विशेष वर्ण
दूसरे शब्दों में कैसे जावास्क्रिप्ट-उन्हें एन्कोड करें और उन्हें php-decode कैसे करें?
encodeURIComponent()
JavaScript फ़ंक्शन उन में से किसी से बचने के लिए इस्तेमाल किया जा सकता चाबियाँ या मानों में वर्ण।
PHP स्वचालित रूप से $_POST
सरणी में प्राप्त और डीकोड करेगा।
डाटा का स्वरूप क्वेरी स्ट्रिंग प्रारूप, विशेष रूप से किया जाना चाहिए:
Content-Type: application/x-www-form-urlencoded
उदाहरण के लिए:
Name=Joe&Age=23&City=Altoona
आप प्रत्येक कुंजी और प्रत्येक मान पर encodeURIComponent()
उपयोग करते हैं, तो उन्हें =
के साथ शामिल , और उन्हें &
द्वारा समूहित करें, आपके पास कोई और समस्या नहीं होगी।
उन्हें जावास्क्रिप्ट में सांकेतिक शब्दों में बदलना करने के लिए, encodeUri और encodeURIComponent का उपयोग
http://www.w3schools.com/jsref/jsref_encodeURIComponent.asp
पीएचपी डिकोड:
यदि आप XMLHttpRequest के प्रेषण विधि में POST पैरामीटर का उपयोग करते हैं, तो आपको वास्तव में कुछ एन्कोड या डीकोड करने की आवश्यकता नहीं है। केवल इस तरह के और एन्कोडिंग की आवश्यकता है, क्योंकि यह यूआरआई क्षेत्र का उपयोग करता है। SQL अनुरोधों में इस डेटा का उपयोग करते समय आपको सावधान रहना चाहिए। इंजेक्शन से सावधान रहें।