में क्वेरी स्ट्रिंग पैरामीटर के एन्कोडिंग मुझे एक ग्राहक से एक अनुरोध मिला है कि वह आईई 10 पता बार में पैरामीटर के साथ मेरी वेब सेवा की क्वेरी स्ट्रिंग टाइप करने और सेवा के परिणाम प्राप्त करने में सक्षम होना चाहता है। मापदंडों हिब्रू में स्ट्रिंग की तरह शामिल हैं:आईई 10
http://mywebsite.com/service.asmx/foo?param1=123¶m2=מחרוזתבעברית
यह मेरे लिए लग रहा है कि कि IE10, अन्य (सामान्य) ब्राउज़रों के विपरीत, क्वेरी स्ट्रिंग पैरामीटर सांकेतिक शब्दों में बदलना नहीं होगा - हर गैर एएनएसआई चरित्र उसके बाद चला जाता है? निशान '3 एफ' बाइट में बदल दिया जाएगा, हालांकि यह पहले से क्या एन्कोड करता है? निशान - यूआरएल स्वयं।
उदाहरण के लिए, अगर मैं यूआरएल तक पहुँचने की कोशिश (पैरामीटर काल्पनिक है, यूआरएल नहीं है, और मैं इस साइट के साथ कोई संबंध नहीं है)
http://www.shlomo.co.il/pageshe/sales/רכב-למכירה.asp?param=פאראם
और बाइट्स मैं करने के लिए भेजने के लिए wireshark में देखो सर्वर, यह पता चलता मुझे
आप देख सकते हैं यह urlencoded तार के साथ यूआरएल के हिब्रू हिस्सा स्थानापन्न करता है, लेकिन ????? साथ हिब्रू पैरामीटर, जो '3F के हैं विकल्प।
क्रोम में एक ही स्ट्रिंग इनकोडिंग किया जाएगा को इसकी संपूर्णता में बताया गया है:
GET http://www.shlomo.co.il/pageshe/sales/%D7%A8%D7%9B%D7%91-%D7%9C%D7%9E%D7%9B%D7%99%D7%A8%D7%94.asp?param=%D7%A4%D7%90%D7%A8%D7%90%D7%9D HTTP/1.1
मैं Win7/IE10 और winXPheb/IE8 के साथ मशीनों पर यह कोशिश की।
मेरे IE सेटिंग्स (विशेष रूप से "हमेशा इनकोडिंग दिखाने पतों विकल्प" अगर यह मदद करता है और पुन: प्रारंभ देखने के लिए जाँच की है, लेकिन कोई फर्क पड़ा) कर रहे हैं:
मैं किसी भी जानकारी के लिए चारों ओर खोज करने की कोशिश की इस मुद्दे के बारे में, लेकिन इसमें से अधिक नहीं मिला।
मेरे प्रश्न हैं:
- यह वास्तव में इस तरह है, या मैं कुछ याद आ रही है?
- क्या यह व्यवहार कहीं भी दस्तावेज है?
- आईई/विन में कोई सेटिंग है जो पैरामीटर एन्कोडिंग को सक्षम करती है।
पेज। निश्चित रूप से अगर मैं क्लाइंट/वेब यूई विकसित कर रहा था, तो मैं बस अपनी क्वेरी urlencode होगा, लेकिन ग्राहक से मेरा अनुरोध वास्तव में क्वेरी को आईई एड्रेस बार में पेस्ट करना था, यही कारण है कि मुझे इस विशिष्ट व्यवहार में रूचि है।
धन्यवाद।
तदनुसार प्रश्न संपादित। मुझे फिर से शुरू करने के लिए समय लगा, अन्यथा मैं जल्द ही आपका जवाब चिह्नित करूंगा :) – alex440
महान प्रश्न और उत्तर यहां, हालांकि मैंने ब्राउजर स्टैक के आईई 10 की कोशिश की और समस्या को हल करने के लिए "यूटीएफ -8 यूआरएल भेजें" की जांच की। आश्चर्य है कि क्या यह सही काम करता है? –