/ / क्रोम देव उपकरण अनुरोध हेडर में दिखाते हुए फ़ॉर्म डेटा को रद्दी कर देता है यदि उसमें "=" हो - google-chrome, google-chrome-devtools

क्रोम देव उपकरण अनुरोध हेडर में दिखाते समय फॉर्म डेटा को छोटा कर देते हैं यदि इसमें "=" - google-chrome, google-chrome-devtools

मैं क्रोम स्ट्रिंग उपकरण में पूर्ण क्वेरी पैरामीटर को देखने में सक्षम नहीं हूं, जिसमें "=" शामिल है। यह केवल "=" तक ही दिखाता है और इसके बाद वहां आ जाता है।

फायरबग इसे ठीक से दिखाता है। यहाँ दिखाए गए अजाक्स स्निपेट के लिए कृपया फायरबग और क्रोम डेवूल से स्क्रीनशॉट देखें

    var qstring = "Hello=Hai";

$.ajax({
type: "POST"
, url: "/cgi-bin/printenv.pl"
, data: "query=" + qstring
, dataType: "xml"
, timeout: 10000
, success: function(jQuerySuccessData){
}
});

फायरबग पूर्ण क्वेरी पैरामीटर दिखाता है

Chrome dev टूल पूर्ण क्वेरी पैरामीटर नहीं दिखाता है

क्या इसके लिए कोई वर्कअराउंड उपलब्ध है?

धन्यवाद, नागा किरण

उत्तर:

उत्तर № 1 के लिए 1

आपको क्वेरी स्ट्रिंग को urlencode करने की आवश्यकता है = एक आरक्षित चरित्र है। ऐसा करने का सबसे आसान तरीका होगा escape जावास्क्रिप्ट में कार्य करते हैं। सुनिश्चित करें कि आप दूसरी तरफ के रूप में अच्छी तरह से urldecode करें


जवाब के लिए 0 № 2

jQuery के अजाक्स डिफ़ॉल्ट रूप से कंटेंट टाइप: "एप्लिकेशन / x-www-form-urlencoded" का उपयोग करता है।

                $.ajax({
type: "POST"
, url: (isCLI == false ? this.execUiQuery : this.execCli)
, data: qstring
, dataType: "xml"
, contentType: "text/plain"
, timeout: 10000
});

मैंने इस सेटिंग को ओवरराइड किया है और क्रोम डैटूलों में जावास्क्रिप्ट एडिट का उपयोग करके "टेक्स्ट / प्लेन" के रूप में सेट किया है और यह पूरी क्वेरी स्ट्रिंग दिखा रहा है।