मैं एक लिंक इस तरह लग रही (यह थोड़ा बदसूरत है क्योंकि यह यूआरएल है)वर्ग ब्रैकेट के साथ एनकोडेड यूआरएल। क्रोम/फ़ायरफ़ॉक्स/IE में अलग व्यवहार
<a href="/items?fc%5B%5D=12345&fc%5B%5D=56789&utf8=%E2%9C%93">foo</a>
थोड़ा स्पष्ट है है, यह यूआरएल इनकोडिंग और
करने के लिए अनुवाद है<a href="/items?fc[]=12345&fc[]=56789&utf8=✓">foo</a>
जब फ़ॉर्म सबमिट गंतव्य URL विभिन्न ब्राउज़रों में अलग दिखता है:
Firefox में, ऐसा लगता है कि वांछित दिखता है:
http://mydomain/items?fc[]=12345&fc[]=56789&utf8=✓
क्रोम में, वर्ग ब्रैकेट को यूआरएल-एन्कोडेड दिखाया गया है, (जो उनमें से कई का उपयोग करते समय बहुत बदसूरत और गैर पेशेवर दिखने वाले पते देता है)।
http://mydomain/items?fc%5B%5D=12345&fc%5B%5D=56789&utf8=✓
IE9 (और पुराने) सब कुछ पता चला है URL- एनकोडेड:
http://mydomain/items?fc%5B%5D=12345&fc%5B%5D=56789&utf8=%E2%9C%93
मैं, "UTF8 = ..." भाग के साथ रह सकते हैं, क्योंकि यह केवल एक समस्या है IE में। लेकिन जब ब्राउज़र स्क्वायर ब्रैकेट को यूआरएल में स्पष्ट रूप से टाइप किया जाता है, तो ब्राउज़र में से कोई भी समस्या नहीं है, इसलिए मुझे समझ में नहीं आता कि क्यों क्रोम और आईई, लेकिन फ़ायरफ़ॉक्स को यूआरएल एन्कोडिंग के साथ ब्रैकेट दिखाना नहीं है।
के बाद से प्रपत्र के एचटीएमएल कोड सभी ब्राउज़रों में एक ही है, मैं लगता है कि है ब्राउज़रों के साथ क्या करना है, और साइट (इस मामले में एक साइट रूबी ऑन रेल्स)
संपादित साथ नहीं: तो करने के लिए मेरे वास्तविक प्रश्नों को स्पष्ट करें: यह अलग क्यों है? क्या कम से कम क्रोम में इसे अच्छा बनाने का कोई तरीका है? यह href = "..." में यूआरएल से बचने के द्वारा बदसूरत-तय किया जा सकता है, लेकिन मुझे लगता है कि यह यूआरएल एन्कोडिंग नियमों के खिलाफ है?
तो आपकी समस्या क्या है? वह बदसूरत है? –
हाँ :) मैंने अभी कुछ प्रश्नों को स्पष्ट किया है! – foolo
क्या आपने POSTING परिणाम माना है? –