Sunday, 15 January 2012

ruby - Why are `=`, `&` and `?` not altered in `urlsafe_encode64`? -


बेस64.urlsafe_encode64 धर्मान्तरित + और / से - और _ लेकिन पत्तियां = , और और ? के रूप में है। मेरी समझ यह है कि = एक पैरामीटर कुंजी और मान के बीच एक सीमांकक के रूप में उपयोग किया जाता है, और अगर यूआरएल में उपयोग किया जाता है तो उसे संघर्ष करना चाहिए। इसके अलावा, पैरामीटरों को अलग करने के लिए & amp; और ? का उपयोग किया जाता है यह आधार 64 में समस्या क्यों नहीं है? = , और और क्यों

संपादित करें मुझे ऐसा लगता है भ्रमित हो गया है, लेकिन अब मैं समझता हूँ यूआरएल के रूप में = , और और ? सुरक्षित हैं, लेकिन url के प्रत्येक घटक (पथ, पैरामीटर कुंजी, पैरामीटर मान)। फिर, क्या एक अवधारणा / विधि है जो स्ट्रिंग को यूआरएल के इन घटकों (पथ, पैरामीटर कुंजी, पैरामीटर मान) में प्रकट करने के लिए सुरक्षित बनाता है? यदि ऐसी अवधारणा है, तो इसे क्या कहा जाता है (यानी, "url सुरक्षित" जैसा कुछ, लेकिन बिल्कुल नहीं)?

मुझे लगता है कि आपने अभी आपके प्रश्न का उत्तर दिया है। डेटा लिंक पर एक नज़र डालें:

  डेटा: image / gif; बेस 64, R0lGODlhEAAOALMAAOazToeHh0tLS / 7LZv / 0jvb29t / f3 // यूबी // ge8WSLf / RHF / 3kdbW1mxsbP // एमएफ /// yH5BAAAAAAALAAAAAAQAA4AAARe8L1Ekyky67QZ1hLnjM5UUde0ECwLJoExKcppV0aCcGCmTIHEIUEqjgaORCMxIC6e0CcguWw6aFjsVMkkIr7g77ZKPJjPZqIyd7sJAgVGoEGv2xsBxqNgYPj / GAwXEQA7   

उन संकेतों के बराबर चिन्हों की अनुमति है बराबर चिह्नों से बचने के लिए, परिणाम के माध्यम से पास करें।

No comments:

Post a Comment