URL: उपयोगकर्ता नाम @ के साथ


125

URL के साथ उपयोगकर्ता नाम और पासवर्ड भेजने के लिए, हम इस योजना का उपयोग करते हैं:

http://username:password@www.my_site.com

लेकिन मेरा उपयोगकर्ता नाम है my_email@gmail.com
समस्या यह है @

मैं इसे कैसे सुलझाऊं?


10
के @रूप में सांकेतिक शब्दों में बदलना %40
मार्क बी

6
आप अपने URL में एक पासवर्ड शामिल नहीं करना चाहते हैं, क्योंकि तब आप गलती से HTTP (जो आप कर रहे हैं) के माध्यम से URL तक पहुँचने का प्रयास कर सकते हैं, और इसका मतलब है कि आपके 50 मीटर के दायरे में किसी के पास भी अपना पासवर्ड और उपयोगकर्ता नाम है।
होल्डऑफहंगर

जवाबों:


182

आपको URL को% 40 के रूप में एन्कोड करना होगा।


1
अच्छा लगा। यह भी काम करता है यदि आपके पासवर्ड में @बहुत अधिक है, जो पासवर्ड प्रबंधकों द्वारा बनाए गए यादृच्छिक पासवर्ड के साथ तेजी से होने की संभावना है।
एडम्बियन

क्या मुझे अल्फ़ान्यूमेरिक से भिन्न सभी पात्रों के साथ ऐसा करना है? उदाहरण के लिए, यदि मेरा उपयोगकर्ता नाम name.lastname@mail.comऔर मेरा पासवर्ड है abc!@#, तो क्या मुझे उपयोग करना चाहिए name%2Elastname%40mail%2Ecomऔर abc%21%40%23?
m4l490n 17

19

Url एन्कोडिंग के लिए @ प्रतीक के बजाय अपने उपयोगकर्ता नाम में 40% का उपयोग करें। इसे तब ठीक से पास करना चाहिए।


यह अब शानदार काम करता है कि बिटकॉइन सादे उपयोगकर्ता नामों को और अधिक की अनुमति नहीं देता है, लेकिन इसके लिए username@example.org शैली उपयोगकर्ता नाम की आवश्यकता होती है।
जीरोन विएट प्लिमर्स

14

बस करो:

 http://my_email%40gmail.com:password@www.my_site.com

मुझे काफी आश्चर्य है कि समस्या उपयोगकर्ता नाम के साथ थी @और पासवर्ड नहीं -यहाँ ऐसा है जहाँ मुझे url प्राधिकरण या पथ भागों में आरक्षित वर्ण मिलते हैं।

विशेष वर्णों के सामान्य मामले को हल करने के लिए: बस क्रोम कंसोल को F12तब पेस्ट के साथ खोलें encodeURIComponent(str)जहां strआपका पासवर्ड (या उपयोगकर्ता नाम) है और फिर पासवर्ड के साथ यूआरएल बनाने के लिए एन्कोडेड परिणाम का उपयोग करें।

आशा है कि यह आपको कुछ समय बचाता है।

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