2009-12-23 24 views
5

मैं AJAX पोस्ट के माध्यम से अपने php पेज पर '%' और '&' जैसे वर्णों वाली एक बड़ी स्ट्रिंग कैसे पास करूं?AJAX पोस्ट विशेष वर्ण

दूसरे शब्दों में कैसे जावास्क्रिप्ट-उन्हें एन्कोड करें और उन्हें php-decode कैसे करें?

उत्तर

15

encodeURIComponent() JavaScript फ़ंक्शन उन में से किसी से बचने के लिए इस्तेमाल किया जा सकता चाबियाँ या मानों में वर्ण।

PHP स्वचालित रूप से $_POST सरणी में प्राप्त और डीकोड करेगा।

डाटा का स्वरूप क्वेरी स्ट्रिंग प्रारूप, विशेष रूप से किया जाना चाहिए:

Content-Type: application/x-www-form-urlencoded 

उदाहरण के लिए:

Name=Joe&Age=23&City=Altoona 

आप प्रत्येक कुंजी और प्रत्येक मान पर encodeURIComponent() उपयोग करते हैं, तो उन्हें = के साथ शामिल , और उन्हें & द्वारा समूहित करें, आपके पास कोई और समस्या नहीं होगी।

1

यदि आप XMLHttpRequest के प्रेषण विधि में POST पैरामीटर का उपयोग करते हैं, तो आपको वास्तव में कुछ एन्कोड या डीकोड करने की आवश्यकता नहीं है। केवल इस तरह के और एन्कोडिंग की आवश्यकता है, क्योंकि यह यूआरआई क्षेत्र का उपयोग करता है। SQL अनुरोधों में इस डेटा का उपयोग करते समय आपको सावधान रहना चाहिए। इंजेक्शन से सावधान रहें।

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