मैं फ्लैश (कम से कम 10.x) और यानी (7, 8, 9) में ढूंढ रहा हूं कि अगर मैं एक छवि यूआरएल लोड करने का प्रयास करता हूं जिसमें यूटीएफ -8 वर्ण बच गए हैं (पी% सी 3% 83% सी 2% ए 5) यूआरएल अनुरोध करने से पहले वर्ण डीकोड हो जाते हैं, भले ही मैं उन्हें डबल या ट्रिपल एन्कोड करता हूं। क्या इसे रोकने का कोई तरीका है ताकि यूआरएल (भागने के साथ) जिस तरह से मैं चाहता हूं वह वास्तव में अनुरोध किया जाता है?
इसका कारण यह है कि हम एन्कोडेड यूआरएल को यूटीएफ -8 डीकोडेड यूआरएल अनुरोधों पर 301 की http स्थिति देते हैं जो फ्लैश फिर अनुरोध करने का प्रयास करता है (लेकिन यानी इसे फिर से डीकोड करता है) और मैं 301 + यानी की वजह से अनंत लूप में फंस जाता हूं ऑटो-डिकोडिंग।
संपादित करें, कोड नमूना जोड़ना:
var url:URLRequest = new URLRequest('http://mydomain.com/p%C3%A5.jpg');
var loader:Loader = new Loader();
loader.load(url);
अब मैं http://mydomain.com/p%C3% के रूप में लाइन पर जाने का अनुरोध चाहता हूं A5.jpg (और यह अन्य ब्राउज़रों में होता है), लेकिन IE में यह http://mydomain के रूप में आगे बढ़ता है। कॉम/pÃ¥.jpg
संपादित करें: मैंने% को% 25 (डबल एन्कोडिंग %) के साथ बदलने के (अच्छे) सुझाव की भी कोशिश की, लेकिन यह काम नहीं किया, इसने इस अनुरोध को तार पर जाने का कारण बना दिया:
http://mydomain.com/p%25C3%25A5.jpg
1 उत्तर
IE शायद फ़ाइल नाम को पहले डीकोड करके हल करने का प्रयास कर रहा है।
301 एक रीडायरेक्ट है
क्यों न सिर्फ एक रीडायरेक्ट पेज बनाया जाए यह आपके लिए दूसरा विकल्प हो सकता है।
var url:URLRequest = new URLRequest('http://mydomain.com/redirpage.php?page=p%C3%A5.jpg');
संबंधित सवाल
नए सवाल
flash
Adobe के बंद किए गए क्रॉस-प्लेटफ़ॉर्म मल्टीमीडिया रनटाइम पर प्रश्नों के लिए एनिमेशन, वीडियो और इंटरैक्टिव अनुप्रयोगों को वेब पेजों में एम्बेड करने के लिए उपयोग किया जाता है। मेमोरी से संबंधित प्रश्नों के लिए, टैग [फ्लैश-मेमोरी] का उपयोग करें।