ਉੱਨਤ ਵਿਕਲਪ
+ ਨੂੰ ਸਪੇਸ ਵਿੱਚ ਬਦਲੋ
ਜਦੋਂ ਸਮਰੱਥ ਹੋਵੇ, + ਅੱਖਰ ਸਪੇਸ ਵਿੱਚ ਬਦਲੇ ਜਾਣਗੇ। ਇਹ ਕਿਊਰੀ ਪੈਰਾਮੀਟਰ ਡੀਕੋਡ ਕਰਦੇ ਸਮੇਂ ਉਪਯੋਗੀ ਹੈ।
ਲਾਈਵ ਮੋਡ
ਜਦੋਂ ਸਮਰੱਥ ਹੋਵੇ, ਟੈਕਸਟ ਟਾਈਪ ਕਰਦੇ ਸਮੇਂ ਆਪਣੇ ਆਪ ਡੀਕੋਡ ਹੋਵੇਗਾ।
ਇਹ ਵਿਕਲਪ ਤੁਹਾਡੇ URLs ਵਿੱਚ ਏਨਕੋਡ ਕੀਤੇ ਅੱਖਰਾਂ ਨੂੰ ਕਿਵੇਂ ਡੀਕੋਡ ਕਰਨਾ ਹੈ ਕੰਟਰੋਲ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦੇ ਹਨ।
URL ਡੀਕੋਡਿੰਗ ਕੀ ਹੈ?
URL ਡੀਕੋਡਿੰਗ ਪਰਸੈਂਟ-ਏਨਕੋਡਿੰਗ ਉਲਟਾਉਂਦੀ ਹੈ: ਇਹ ਏਨਕੋਡ ਕੀਤੇ URL ਵਿੱਚ %XX ਐਸਕੇਪ ਕ੍ਰਮ ਪੜ੍ਹਦੀ ਹੈ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਉਹਨਾਂ ਦੇ ਦਰਸਾਉਂਦੇ ਅੱਖਰਾਂ ਵਿੱਚ ਵਾਪਸ ਬਦਲਦੀ ਹੈ। ਇਸ ਤਰ੍ਹਾਂ ਤੁਸੀਂ ਕਿਸੇ URL ਤੋਂ ਪੜ੍ਹਣਯੋਗ ਕਿਊਰੀ ਸਤਰ, ਫਾਰਮ ਮੁੱਲ ਜਾਂ ਪਾਥ ਹਿੱਸਾ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹੋ।
URL ਡੀਕੋਡਿੰਗ ਕਿਵੇਂ ਕੰਮ ਕਰਦੀ ਹੈ?
URL ਡੀਕੋਡਿੰਗ ਪਰਸੈਂਟ-ਏਨਕੋਡ ਕ੍ਰਮਾਂ ਨੂੰ ਉਹਨਾਂ ਦੇ ਅਸਲ ਅੱਖਰਾਂ ਵਿੱਚ ਬਦਲਣ ਲਈ ਇੱਕ ਖਾਸ ਪ੍ਰਕਿਰਿਆ ਦੀ ਪਾਲਣਾ ਕਰਦੀ ਹੈ:
- ਇਨਪੁੱਟ ਸਤਰ ਨੂੰ ਪਰਸੈਂਟ-ਏਨਕੋਡ ਐਸਕੇਪ ਕ੍ਰਮਾਂ (%XX) ਲਈ ਸਕੈਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ
- ਹਰ %XX ਇਸਦੇ ਦੋ ਹੈਕਸ ਅੰਕਾਂ ਤੋਂ ਅਸਲ ਬਾਈਟ ਮੁੱਲ ਵਿੱਚ ਵਾਪਸ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ
- ਲਗਾਤਾਰ ਡੀਕੋਡ ਬਾਈਟ UTF-8 ਅੱਖਰਾਂ ਵਿੱਚ ਦੁਬਾਰਾ ਇਕੱਠੇ ਕੀਤੇ ਜਾਂਦੇ ਹਨ (ਬਹੁ-ਬਾਈਟ ਕ੍ਰਮ ਇੱਕ ਅੱਖਰ ਬਣਦਾ ਹੈ)
- ਕਿਊਰੀ-ਸਤਰ ਸੰਦਰਭ ਵਿੱਚ, + ਸਪੇਸ ਵਿੱਚ ਡੀਕੋਡ ਹੁੰਦਾ ਹੈ (application/x-www-form-urlencoded), ਜਦੋਂ ਕਿ %2B ਸ਼ਾਬਦਿਕ + ਰਹਿੰਦਾ ਹੈ
- ਗੈਰ-ਰਾਖਵੇਂ ਅੱਖਰ ਅਤੇ ਪਹਿਲਾਂ ਹੀ ਡੀਕੋਡ ਟੈਕਸਟ ਬਿਨਾਂ ਬਦਲੇ ਲੰਘਦੇ ਹਨ
URL ਡੀਕੋਡਰ ਕਿਉਂ ਵਰਤੋ?
- ਪੜ੍ਹਣਯੋਗ ਆਉਟਪੁੱਟ: %20, %40 ਅਤੇ %3D ਨੂੰ ਵਾਪਸ ਸਪੇਸ, @ ਅਤੇ = ਵਿੱਚ ਬਦਲੋ ਤਾਂ ਜੋ ਤੁਸੀਂ ਪੜ੍ਹ ਸਕੋ URL ਅਸਲ ਵਿੱਚ ਕੀ ਕਹਿੰਦਾ ਹੈ
- ਅੰਤਰਰਾਸ਼ਟਰੀ ਟੈਕਸਟ: ਐਕਸੈਂਟ ਵਾਲੇ ਅਤੇ ਗੈਰ-ASCII ਅੱਖਰਾਂ ਨੂੰ ਉਹਨਾਂ ਦੇ UTF-8 ਬਾਈਟ ਕ੍ਰਮਾਂ ਤੋਂ ਦੁਬਾਰਾ ਬਣਾਓ, ਇਸਲਈ %C3%A9 ਦੁਬਾਰਾ é ਵਜੋਂ ਪੜ੍ਹਿਆ ਜਾਂਦਾ ਹੈ
- ਡੀਬੱਗਿੰਗ: ਕਿਊਰੀ ਸਤਰ, OAuth ਰੀਡਾਇਰੈਕਟ, ਜਾਂ webhook ਪੇਲੋਡ ਦੇ ਅੰਦਰ ਅਸਲ ਮੁੱਲਾਂ ਦੀ ਜਾਂਚ ਕਰੋ ਕੰਮ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ
- ਮਾਨਕ-ਸਹੀ: RFC 3986 ਅਨੁਸਾਰ ਡੀਕੋਡ ਕਰੋ, ਉਹੀ ਨਿਯਮ ਜੋ ਬ੍ਰਾਊਜ਼ਰ ਅਤੇ ਸਰਵਰ ਵਰਤਦੇ ਹਨ, ਇਸਲਈ ਤੁਸੀਂ ਬਿਲਕੁਲ ਉਹੀ ਦੇਖਦੇ ਹੋ ਜੋ ਉਹ ਦੇਖਦੇ ਹਨ
URL ਡੀਕੋਡਿੰਗ ਦੀਆਂ ਆਮ ਵਰਤੋਂ ਕੀ ਹਨ?
URL ਡੀਕੋਡਿੰਗ ਕਈ ਵੈੱਬ ਡਿਵੈਲਪਮੈਂਟ ਸਥਿਤੀਆਂ ਵਿੱਚ ਜ਼ਰੂਰੀ ਹੈ:
- ਫਾਰਮ ਜਮ੍ਹਾਂ: application/x-www-form-urlencoded GET ਅਤੇ POST ਡੇਟਾ ਤੋਂ ਅਸਲ ਫੀਲਡ ਮੁੱਲ ਵਾਪਸ ਪੜ੍ਹਨਾ
- API ਡਿਵੈਲਪਮੈਂਟ: ਉਹਨਾਂ ਪਰਸੈਂਟ-ਏਨਕੋਡ ਕੀਤੇ ਪਾਥ ਅਤੇ ਕਿਊਰੀ ਪੈਰਾਮੀਟਰ ਖੋਲ੍ਹਣਾ ਜੋ API ਐਂਡਪੁਆਇੰਟ 'ਤੇ ਆਉਂਦੇ ਹਨ
- ਫਾਈਲ ਸਿਸਟਮ: ਉਹ ਫਾਈਲ ਪਾਥ ਅਤੇ ਨਾਮ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨਾ ਜੋ URL ਦੇ ਅੰਦਰ ਯਾਤਰਾ ਕਰਨ ਲਈ ਪਰਸੈਂਟ-ਏਨਕੋਡ ਕੀਤੇ ਗਏ ਸਨ
- ਲਿੰਕ ਡੀਬੱਗਿੰਗ: ਸਾਂਝੇ ਜਾਂ ਲਾਗ ਕੀਤੇ URLs ਡੀਕੋਡ ਕਰਨਾ ਵਿਸ਼ੇਸ਼ ਅੱਖਰ ਅਤੇ ਅੰਤਰਰਾਸ਼ਟਰੀ ਟੈਕਸਟ ਦੇਖਣ ਲਈ
URL ਡੀਕੋਡਿੰਗ ਉਦਾਹਰਨ ਕਿਹੋ ਜਿਹੀ ਦਿਖਦੀ ਹੈ?
URL ਡੀਕੋਡਿੰਗ ਦੀਆਂ ਕੁਝ ਆਮ ਉਦਾਹਰਨਾਂ: %20 (ਜਾਂ +) ਸਪੇਸ ਬਣਦਾ ਹੈ, %40 @ ਬਣਦਾ ਹੈ, %23 # ਬਣਦਾ ਹੈ, %26 & ਬਣਦਾ ਹੈ, ਅਤੇ %3D = ਬਣਦਾ ਹੈ। UTF-8 ਕ੍ਰਮ ਜਿਵੇਂ %C3%A9 ਅੰਤਰਰਾਸ਼ਟਰੀ ਅੱਖਰ é ਬਣਦਾ ਹੈ।
ਪਰਸੈਂਟ-ਏਨਕੋਡਿੰਗ ਕੀ ਹੈ?
ਪਰਸੈਂਟ-ਏਨਕੋਡਿੰਗ ਉਹ ਵਿਧੀ ਹੈ ਜੋ RFC 3986 §2.1 ਦੁਆਰਾ ਇੱਕ URI ਦੇ ਅੰਦਰ ਅਸੁਰੱਖਿਅਤ ਜਾਂ ਰਾਖਵੇਂ ਅੱਖਰਾਂ ਨੂੰ ਦਰਸਾਉਣ ਲਈ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤੀ ਗਈ ਹੈ। ਨਿਯਮ ਮਕੈਨੀਕਲ ਹੈ: ਹਰ ਉਹ ਬਾਈਟ ਜੋ ਸ਼ਾਬਦਿਕ ਰੂਪ ਵਿੱਚ ਦਿਖਾਈ ਨਹੀਂ ਦੇ ਸਕਦੀ ਇੱਕ ਪਰਸੈਂਟ ਚਿੰਨ੍ਹ ਅਤੇ ਉਸ ਤੋਂ ਬਾਅਦ ਦੋ ਹੈਕਸਾਡੈਸੀਮਲ ਅੰਕਾਂ ਵਜੋਂ ਲਿਖੀ ਜਾਂਦੀ ਹੈ — %XX ਰੂਪ — ਜਿੱਥੇ XX ਬਾਈਟ ਦਾ ਮੁੱਲ ਹੈ। ਗ਼ੈਰ-ASCII ਅੱਖਰ ਜਿਵੇਂ é ਪਹਿਲਾਂ ਆਪਣੇ UTF-8 ਬਾਈਟ ਕ੍ਰਮ ਵਜੋਂ ਏਨਕੋਡ ਕੀਤੇ ਜਾਂਦੇ ਹਨ, ਫਿਰ ਹਰ ਬਾਈਟ ਨੂੰ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਪਰਸੈਂਟ-ਏਨਕੋਡ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਡਿਵੈਲਪਰ ਇਸਦਾ ਸਾਹਮਣਾ ਲਗਭਗ ਰੋਜ਼ਾਨਾ ਕਰਦੇ ਹਨ: ਕਿਊਰੀ ਸਤਰਾਂ ਵਿੱਚ, ਫਾਰਮ ਜਮ੍ਹਾਂ ਕਰਨ ਵਿੱਚ, OAuth ਕਾਲਬੈਕ URLs ਵਿੱਚ, REST API ਪਾਥ ਪੈਰਾਮੀਟਰਾਂ ਵਿੱਚ, ਅਤੇ ਕਿਤੇ ਵੀ ਜਿੱਥੇ ਇੱਕ URL ਨੂੰ ਵਿਰਾਮ ਚਿੰਨ੍ਹ, ਖਾਲੀ ਥਾਂਵਾਂ, ਜਾਂ ਗ਼ੈਰ-ਰਾਖਵੇਂ ਸੈੱਟ A–Z a–z 0–9 - _ . ~ ਤੋਂ ਬਾਹਰਲੇ ਅੱਖਰ ਲੈ ਕੇ ਜਾਣੇ ਪੈਂਦੇ ਹਨ।
%C3%A9 ਨੂੰ é ਵਿੱਚ ਡੀਕੋਡ ਕਰਨਾ ਅਸਲ ਵਿੱਚ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ?
ਏਨਕੋਡ ਕੀਤੀ ਕਿਊਰੀ ਸਤਰ ?q=caf%C3%A9&lang=fr ਲਓ। ਡੀਕੋਡਿੰਗ ?q=café&lang=fr ਪੈਦਾ ਕਰਦੀ ਹੈ। ਇੱਥੇ ਬਾਈਟ-ਦਰ-ਬਾਈਟ ਵਿਆਖਿਆ ਹੈ:
- ਇਨਪੁੱਟ:
?q=caf%C3%A9&lang=fr - ਆਉਟਪੁੱਟ:
?q=café&lang=fr
%C3→ ਬਾਈਟ0xC3(ਬਾਈਨਰੀ11000011) — 2-ਬਾਈਟ UTF-8 ਕ੍ਰਮ ਦਾ ਲੀਡ ਬਾਈਟ।%A9→ ਬਾਈਟ0xA9(ਬਾਈਨਰੀ10101001) — ਜਾਰੀ ਬਾਈਟ। ਮਿਲ ਕੇ,C3 A9U+00E9 ਦੀ UTF-8 ਏਨਕੋਡਿੰਗ ਹੈ, ਜੋéਹੈ।?,=ਅਤੇ&ਅੱਖਰ ਬਿਨਾਂ ਛੋਹੇ ਛੱਡੇ ਜਾਂਦੇ ਹਨ ਕਿਉਂਕਿ ਉਹ ਢਾਂਚਾਗਤ ਹਨ — ਉਹ ਕਿਊਰੀ ਅਤੇ ਇਸਦੇ ਕੁੰਜੀ/ਮੁੱਲ ਜੋੜਿਆਂ ਨੂੰ ਵੱਖ ਕਰਦੇ ਹਨ।
decodeURIComponent ਅਤੇ decodeURI ਵਿੱਚ ਕੀ ਫਰਕ ਹੈ?
JavaScript ਦੋ ਬਿਲਟ-ਇਨ ਡੀਕੋਡਰ ਦਿੰਦਾ ਹੈ, ਅਤੇ ਇਹਨਾਂ ਨੂੰ ਉਲਝਾਉਣਾ ਸਭ ਤੋਂ ਆਮ URL-ਹੈਂਡਲਿੰਗ ਬੱਗਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ:
decodeURIComponent(str)ਹਰ ਪਰਸੈਂਟ-ਏਨਕੋਡ ਕ੍ਰਮ ਡੀਕੋਡ ਕਰਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਰਾਖਵੇਂ ਅੱਖਰ ਜਿਵੇਂ&,=,?,/ਅਤੇ#ਸ਼ਾਮਲ ਹਨ। ਇਸਨੂੰ ਵਿਅਕਤੀਗਤ ਕਿਊਰੀ-ਸਤਰ ਮੁੱਲਾਂ ਜਾਂ ਪਾਥ ਹਿੱਸਿਆਂ 'ਤੇ ਵਰਤੋ — ਕਦੇ ਵੀ ਪੂਰੇ URL 'ਤੇ ਨਹੀਂ।decodeURI(str)ਜਾਣਬੁੱਝ ਕੇ ਰੂੜੀਵਾਦੀ ਹੈ: ਇਹ ਰਾਖਵੇਂ ਅੱਖਰ ਛੱਡਦਾ ਹੈ। ਇਸਨੂੰ%26ਦੇਣ ਨਾਲ ਸ਼ਾਬਦਿਕ ਸਤਰ%26ਵਾਪਸ ਮਿਲਦੀ ਹੈ,&ਨਹੀਂ। ਇਹ ਪੂਰੇ URIs ਲਈ ਬਣਾਇਆ ਗਿਆ ਹੈ ਜਿੱਥੇ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ ਕਿ ਢਾਂਚਾ ਬਚੇ।
ਅੰਗੂਠੇ ਦਾ ਨਿਯਮ: ਜੇ ਸਤਰ URL ਦਾ ਇੱਕ ਟੁਕੜਾ ਹੈ (ਇੱਕ ਪੈਰਾਮੀਟਰ, ਇੱਕ ਫ੍ਰੈਗਮੈਂਟ, ਏਨਕੋਡ ਕੀਤਾ ਫਾਈਲ ਨਾਮ), decodeURIComponent ਵਰਤੋ। ਇਹ ਸੰਦ decodeURIComponent ਵਾਂਗੂ ਵਿਵਹਾਰ ਕਰਦਾ ਹੈ।
URL ਡੀਕੋਡ ਕਰਨਾ ਉਹ ਤਰੀਕਾ ਹੈ ਜਿਸ ਨਾਲ ਤੁਸੀਂ ਪੜ੍ਹਦੇ ਹੋ ਕਿ ਇਸ ਵਿੱਚ ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ। ਉੱਪਰ ਏਨਕੋਡ ਕੀਤੀ ਸਤਰ ਪੇਸਟ ਕਰੋ ਅਤੇ ਹਰ %XX ਕ੍ਰਮ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਆਪਣੇ ਅੱਖਰ ਵਿੱਚ ਵਾਪਸ ਬਦਲ ਜਾਂਦਾ ਹੈ, ਕੁਝ ਸਰਵਰ ਨੂੰ ਭੇਜੇ ਬਿਨਾਂ।