मूल रिक्वेस्ट की संरचना खोए बिना पूरी URL को एन्कोड करें, callback links को डिकोड करें, और query parameter values को escape करें।
redirect_uri या callback values एन्कोड कर रहे हैं? component-level rules के लिए गाइड का उपयोग करें, फिर सटीक value को एन्कोड या डिकोड करने के लिए यहाँ लौटें।
URL encoding, जिसे percent-encoding भी कहा जाता है, spaces, Unicode और reserved characters को transport-safe format में बदलता है। इसका उपयोग तब करें जब browser URL, redirect_uri, API query value, या copied callback link को अपना मतलब बदले बिना गुजरना हो।
अगर आप :, /, ?, &, और = जैसे separators को एक पूरी link के अंदर पढ़ने योग्य रखना चाहते हैं, तो full-URL encoding का इस्तेमाल करें। अगर एक ही value को query parameter, redirect target, या nested callback URL के अंदर रहना है, तो component encoding इस्तेमाल करें।
redirect_uri=https://app.example.com/callback?next=/settings
redirect_uri=https%3A%2F%2Fapp.example.com%2Fcallback%3Fnext%3D%2Fsettings
https://app.example.com/callback?next=%2Fsettings%3Ftab%3Dprofile
https://app.example.com/callback?next=/settings?tab=profile
email=dev+alerts@example.com
email=dev%2Balerts%40example.com
जब आप चाहते हैं कि पूरी link पढ़ने योग्य रहे और ?, &, और = जैसे separators बने रहें, तब full URL encode करें। जब data को redirect_uri, state, या search query जैसे किसी single key=value pair के अंदर फिट होना हो, तब सिर्फ parameter value encode करें।
encodeURI पूरी link के लिए :, /, ?, और # जैसे structural URL characters को preserve करता है। encodeURIComponent उन reserved characters को भी escape करता है, इसलिए query parameter values, nested URLs, और copied callback targets के लिए वही ज्यादा सुरक्षित है।