URL में बेस 64 स्ट्रिंग्स


1

मुझे El Capitan में URL में Base64 स्ट्रिंग्स के साथ समस्या हो रही है।

मैं अपने उपयोगकर्ताओं को एक वेब प्लेटफ़ॉर्म से सूचनाएं भेज रहा हूं। वे ईमेल सादे पाठ हैं और उनमें संदेशों के लिंक हैं।

मैंने निम्नलिखित लिंक की कोशिश की है

http: // स्थानीय होस्ट # VGhpcyBpcyBhIGJvcmluZyBleGFtcGxlIHRlc3Qu

http: // स्थानीय होस्ट ई = VGhpcyBpcyBhIGJvcmluZyBleGFtcGxlIHRlc3Qu

हालाँकि जब कोई ऐप्पल मेल में किसी लिंक पर क्लिक करता है तो सफारी, Base64 कोड के लिंक को लोअरकेस में बदल देता है। मुझे नहीं लगता कि ऐसा क्यों हो रहा है। यह मेरे लिए एक बड़ा बग जैसा है। क्या किसी को एक आसान वर्कआउट मिला है?

अभी तक मैंने जो एकमात्र समाधान पाया था, वह बेस 32 का उपयोग करना था लेकिन यह केवल यूआरएल की लंबाई बढ़ाता है। HTML ईमेल का उपयोग करने के लिए एक और संभव हो सकता है, लेकिन इसका मतलब होगा कि बहुत सारे अतिरिक्त काम जो मैं बचना चाहूंगा।


1
नहीं है? केवल एक पृष्ठ के बाद वैध है? वह यह है कि, "/" के बिना, मेल सभी को होस्ट नाम के रूप में मानता है जो केस-असंवेदनशील है।
कैंट

जवाबों:


3

आपको मेजबान नाम के बाद स्पष्ट रूप से एक स्लैश "/" रखना चाहिए

http: // localhost / ई = VGhpcyBpcyBhIGJvcmluZyBleGFtcGxlIHRlc3Qu

लोकलहोस्ट के बाद अनुगामी / चरित्र के बिना, मेल पूरे यूआरएल को होस्टनाम के रूप में मानता है, जो केस-असंवेदनशील है।


शायद आप इस बात का उल्लेख कर सकते हैं कि यह काम करता है: लोकलहोस्ट / # VGhpcyBpcyBhIGJvcmluZyBleGFtcGxlIHRlc3Qu
B. मार्टिन

मेरा जवाब तय कर दिया। मुझे यकीन नहीं था कि यह फ़ाइल नाम के बिना काम करेगा; लेकिन जानकर अच्छा लगा।
कैंट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.