$ एन्कोड | डिकोड | चलाएं

0 अक्षर

:

:

:

// प्रतिशत-एन्कोडिंग वाले वर्ण

वर्णएन्कोडेड
%20
!%21
#%23
$%24
&%26
+%2B
/%2F
:%3A
=%3D
?%3F
@%40
é%C3%A9
中%E4%B8%AD
😀%F0%9F%98%80

// कोड में URL एन्कोडिंग

JavaScript   encodeURIComponent(s)
Python       urllib.parse.quote(s, safe='')
PHP          rawurlencode($s)
Go           url.QueryEscape(s)
Java         URLEncoder.encode(s, StandardCharsets.UTF_8)
curl         curl --data-urlencode "q=hello world" URL

>> और प्रश्न

प्र: encodeURI और encodeURIComponent में क्या अंतर है?

उ: encodeURI पूरे URL को एन्कोड करता है और : / ? # & = जैसे संरचनात्मक वर्णों को जस का तस रखता है। encodeURIComponent एक हिस्से (जैसे पैरामीटर मान) को एन्कोड करता है और इन वर्णों को भी एस्केप करता है। क्वेरी मानों के लिए लगभग हमेशा encodeURIComponent चुनें।

प्र: 中文 या é कई % समूहों में क्यों बदल जाते हैं?

उ: URL बाइट ले जाते हैं। वर्ण पहले UTF-8 में एन्कोड होता है (é = 2 बाइट, 中 = 3, इमोजी = 4) और हर बाइट %XX के रूप में लिखा जाता है, जैसे é → %C3%A9।

प्र: डबल एन्कोडिंग (%2520) क्या है?

उ: पहले से एन्कोड किए गए टेक्स्ट को दोबारा एन्कोड करने पर % बदलकर %25 हो जाता है और %20 बन जाता है %2520। यह आमतौर पर गलती होती है: URL बनाते समय हर मान को केवल एक बार एन्कोड करें।