ਯੂਆਰਐਲ ਸਟਰਿੰਗ ਐਸਕੇਪਰ ਟੂਲ - ਵਿਸ਼ੇਸ਼ ਅੱਖਰਾਂ ਲਈ
ਇੱਕ ਆਨਲਾਈਨ ਟੂਲ ਜੋ ਯੂਆਰਐਲ ਸਟਰਿੰਗ ਵਿੱਚ ਵਿਸ਼ੇਸ਼ ਅੱਖਰਾਂ ਨੂੰ ਐਸਕੇਪ ਕਰਦਾ ਹੈ। ਇੱਕ ਯੂਆਰਐਲ ਦਾਖਲ ਕਰੋ, ਅਤੇ ਇਹ ਟੂਲ ਇਸਨੂੰ ਐਸਕੇਪ ਕਰਕੇ ਕੋਡ ਕਰੇਗਾ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਇਹ ਵੈਬ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਵਰਤਣ ਲਈ ਸੁਰੱਖਿਅਤ ਹੈ।
ਯੂਆਰਐਲ ਸਟ੍ਰਿੰਗ ਐਸਕੇਪਰ
ਦਸਤਾਵੇਜ਼ੀਕਰਣ
URL ਸਤਰ ਪੈਰਾਵਰਤਨ ਟੂਲ
ਪਰੀਚਯ
ਵੈੱਬ ਵਿਕਾਸ ਅਤੇ ਇੰਟਰਨੈੱਟ ਸੰਚਾਰ ਦੇ ਖੇਤਰ ਵਿੱਚ, URL (ਯੂਨੀਫਾਰਮ ਰਿਸੋਰਸ ਲੋਕੇਟਰ) ਵੈੱਬ 'ਤੇ ਸਰੋਤਾਂ ਦੀ ਪਛਾਣ ਕਰਨ ਵਿੱਚ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਭੂਮਿਕਾ ਨਿਭਾਉਂਦੇ ਹਨ। ਹਾਲਾਂਕਿ, URL ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤੇ ਜਾ ਸਕਣ ਵਾਲੇ ਅੱਖਰਾਂ 'ਤੇ ਪਾਬੰਦੀਆਂ ਹਨ। ਕੁਝ ਅੱਖਰਾਂ ਦਾ ਖਾਸ ਮਤਲਬ ਹੁੰਦਾ ਹੈ, ਜਦਕਿ ਹੋਰ unsafe ਹਨ URL ਵਿੱਚ ਵਰਤਣ ਲਈ, ਇਸ ਕਾਰਨ ਕਿ ਇਹ ਸੰਚਾਰ ਦੇ ਦੌਰਾਨ ਗਲਤ ਫਹਿਮੀ ਜਾਂ ਖਰਾਬੀ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦੇ ਹਨ।
URL ਕੋਡਿੰਗ, ਜਿਸਨੂੰ ਪ੍ਰਤੀਸ਼ਤ-ਕੋਡਿੰਗ ਵੀ ਕਿਹਾ ਜਾਂਦਾ ਹੈ, ਇੱਕ ਮਕੈਨਿਜਮ ਹੈ ਜੋ ਖਾਸ ਅੱਖਰਾਂ ਨੂੰ ਇੱਕ ਫਾਰਮੈਟ ਵਿੱਚ ਬਦਲਦਾ ਹੈ ਜੋ ਇੰਟਰਨੈੱਟ 'ਤੇ ਭੇਜਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਇਹ ਟੂਲ ਤੁਹਾਨੂੰ ਇੱਕ URL ਸਤਰ ਦਰਜ ਕਰਨ ਅਤੇ ਖਾਸ ਅੱਖਰਾਂ ਨੂੰ ਪੈਰਾਵਰਤਿਤ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ URL ਵੈਧ ਹੈ ਅਤੇ ਵੈੱਬ ਬ੍ਰਾਊਜ਼ਰਾਂ ਅਤੇ ਸਰਵਰਾਂ ਦੁਆਰਾ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਸਮਝਿਆ ਜਾ ਸਕਦਾ ਹੈ।
URL ਕੋਡਿੰਗ ਨੂੰ ਸਮਝਣਾ
URL ਕੋਡਿੰਗ ਕੀ ਹੈ?
URL ਕੋਡਿੰਗ ਵਿੱਚ unsafe ASCII ਅੱਖਰਾਂ ਨੂੰ %
ਨਾਲ ਬਦਲਣਾ ਸ਼ਾਮਲ ਹੈ ਜਿਸ ਤੋਂ ਬਾਅਦ ਦੋ ਹੈਕਸਾਡੀਜੀਟ ਹਨ ਜੋ ਅੱਖਰ ਦੇ ASCII ਕੋਡ ਨੂੰ ਦਰਸਾਉਂਦੇ ਹਨ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਜਾਣਕਾਰੀ ਇੰਟਰਨੈੱਟ 'ਤੇ ਬਿਨਾਂ ਬਦਲਾਅ ਦੇ ਭੇਜੀ ਜਾ ਸਕਦੀ ਹੈ।
ਉਦਾਹਰਨ ਲਈ, ਖਾਲੀ ਅੱਖਰ ' '
ਨੂੰ %20
ਨਾਲ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ।
URL ਕੋਡਿੰਗ ਦੀ ਲੋੜ ਕਿਉਂ ਹੈ?
URLs ਸਿਰਫ ASCII ਅੱਖਰ ਸੈੱਟ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੰਟਰਨੈੱਟ 'ਤੇ ਭੇਜੇ ਜਾ ਸਕਦੇ ਹਨ। ਕਿਉਂਕਿ URLs ਅਕਸਰ ਐਸਾ ਅੱਖਰ ਸ਼ਾਮਲ ਕਰਦੇ ਹਨ ਜੋ ਇਸ ਸੈੱਟ ਤੋਂ ਬਾਹਰ ਹੁੰਦੇ ਹਨ, ਉਨ੍ਹਾਂ ਨੂੰ ਇੱਕ ਵੈਧ ASCII ਫਾਰਮੈਟ ਵਿੱਚ ਬਦਲਣਾ ਪੈਂਦਾ ਹੈ। URL ਕੋਡਿੰਗ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ ਕਿ ਖਾਸ ਅੱਖਰ ਗਲਤ ਪ੍ਰਭਾਵ ਜਾਂ ਵੈੱਬ ਬੇਨਤੀ ਵਿੱਚ ਗਲਤੀਆਂ ਦਾ ਕਾਰਨ ਨਹੀਂ ਬਣਦੇ।
ਅੱਖਰ ਜੋ ਕੋਡਿੰਗ ਦੀ ਲੋੜ ਰੱਖਦੇ ਹਨ
RFC 3986 ਵਿਸ਼ੇਸ਼ਤਾ ਦੇ ਅਨੁਸਾਰ, ਹੇਠ ਲਿਖੇ ਅੱਖਰ URLs ਵਿੱਚ ਰਿਜ਼ਰਵਡ ਹਨ ਅਤੇ ਜੇਕਰ ਉਨ੍ਹਾਂ ਨੂੰ ਸ਼ਾਬਦਿਕ ਤੌਰ 'ਤੇ ਵਰਤਣਾ ਹੈ ਤਾਂ ਇਹਨਾਂ ਨੂੰ ਪ੍ਰਤੀਸ਼ਤ-ਕੋਡ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ:
- ਆਮ ਵੱਖਰੇ ਕਰਨ ਵਾਲੇ:
:
,/
,?
,#
,[
,]
,@
- ਉਪ-ਵੱਖਰੇ ਕਰਨ ਵਾਲੇ:
!
,$
,&
,'
,(
,)
,*
,+
,,
,;
,=
ਇਸ ਤੋਂ ਇਲਾਵਾ, ਕੋਈ ਵੀ ਗੈਰ-ASCII ਅੱਖਰ, ਜਿਸ ਵਿੱਚ ਯੂਨੀਕੋਡ ਦੇ ਅੱਖਰ ਸ਼ਾਮਲ ਹਨ, ਨੂੰ ਕੋਡ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।
URL ਕੋਡਿੰਗ ਕਿਵੇਂ ਕੰਮ ਕਰਦੀ ਹੈ?
ਕੋਡਿੰਗ ਪ੍ਰਕਿਰਿਆ
-
ਖਾਸ ਅੱਖਰ ਪਛਾਣੋ: URL ਸਤਰ ਨੂੰ ਪਾਰਸ ਕਰੋ ਅਤੇ ਉਹ ਅੱਖਰ ਪਛਾਣੋ ਜੋ ਗੈਰ-ਰਿਜ਼ਰਵਡ ASCII ਅੱਖਰ ਨਹੀਂ ਹਨ (ਅੱਖਰ, ਅੰਕ,
-
,.
,_
,~
). -
ASCII ਕੋਡ ਵਿੱਚ ਬਦਲੋ: ਹਰ ਖਾਸ ਅੱਖਰ ਲਈ, ਇਸ ਦਾ ASCII ਜਾਂ ਯੂਨੀਕੋਡ ਕੋਡ ਪੌਇੰਟ ਪ੍ਰਾਪਤ ਕਰੋ।
-
UTF-8 ਬਾਈਟ ਸ੍ਰੇਣੀ ਵਿੱਚ ਬਦਲੋ (ਜੇ ਲੋੜ ਹੋਵੇ): ਗੈਰ-ASCII ਅੱਖਰਾਂ ਲਈ, ਅੱਖਰ ਨੂੰ UTF-8 ਕੋਡਿੰਗ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਜਾਂ ਇੱਕ ਤੋਂ ਵੱਧ ਬਾਈਟਾਂ ਵਿੱਚ ਕੋਡ ਕਰੋ।
-
ਹੈਕਸਾਡੀਜੀਟ ਵਿੱਚ ਬਦਲੋ: ਹਰ ਬਾਈਟ ਨੂੰ ਇਸ ਦੇ ਦੋ-ਅੰਕ ਹੈਕਸਾਡੀਜੀਟ ਸਮਾਨਾਂਤਰ ਵਿੱਚ ਬਦਲੋ।
-
ਪ੍ਰਤੀਸ਼ਤ ਚਿੰਨ੍ਹ ਨਾਲ ਪੂਰਕ ਕਰੋ: ਹਰ ਹੈਕਸਾਡੀਜੀਟ ਬਾਈਟ ਨੂੰ
%
ਚਿੰਨ੍ਹ ਨਾਲ ਪੂਰਕ ਕਰੋ।
ਉਦਾਹਰਨ ਕੋਡਿੰਗ
-
ਅੱਖਰ:
' '
(ਖਾਲੀ)- ASCII ਕੋਡ:
32
- ਹੈਕਸਾਡੀਜੀਟ:
20
- URL ਕੋਡਿਤ:
%20
- ASCII ਕੋਡ:
-
ਅੱਖਰ:
'é'
- UTF-8 ਕੋਡਿੰਗ:
0xC3 0xA9
- URL ਕੋਡਿਤ:
%C3%A9
- UTF-8 ਕੋਡਿੰਗ:
ਧਿਆਨ ਦੇਣ ਵਾਲੀਆਂ ਗੱਲਾਂ
-
ਯੂਨੀਕੋਡ ਅੱਖਰ: ਗੈਰ-ASCII ਅੱਖਰਾਂ ਨੂੰ UTF-8 ਵਿੱਚ ਕੋਡ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ ਫਿਰ ਪ੍ਰਤੀਸ਼ਤ-ਕੋਡ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।
-
ਅAlready ਕੋਡਿਤ ਪ੍ਰਤੀਸ਼ਤ ਚਿੰਨ੍ਹ: ਪ੍ਰਤੀਸ਼ਤ ਚਿੰਨ੍ਹ ਜੋ ਪ੍ਰਤੀਸ਼ਤ-ਕੋਡਿੰਗ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ, ਉਹ ਦੁਬਾਰਾ ਕੋਡ ਨਹੀਂ ਹੋਣੇ ਚਾਹੀਦੇ।
-
ਕਵੈਰੀ ਸਤਰ ਵਿੱਚ ਰਿਜ਼ਰਵਡ ਅੱਖਰ: ਕੁਝ ਅੱਖਰਾਂ ਦਾ ਕਵੈਰੀ ਸਤਰ ਵਿੱਚ ਖਾਸ ਮਤਲਬ ਹੁੰਦਾ ਹੈ ਅਤੇ ਇਹਨਾਂ ਨੂੰ ਕੋਡ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਤਾਂ ਜੋ ਢਾਂਚਾ ਬਦਲ ਨਾ ਜਾਵੇ।
URL ਡੀਕੋਡਿੰਗ
URL ਡੀਕੋਡਿੰਗ ਕੀ ਹੈ?
URL ਡੀਕੋਡਿੰਗ URL ਕੋਡਿੰਗ ਦੀ ਵਿਰੋਧੀ ਪ੍ਰਕਿਰਿਆ ਹੈ। ਇਹ ਪ੍ਰਤੀਸ਼ਤ-ਕੋਡਿਤ ਅੱਖਰਾਂ ਨੂੰ ਮੁੜ ਉਨ੍ਹਾਂ ਦੇ ਮੂਲ ਰੂਪ ਵਿੱਚ ਬਦਲਦੀ ਹੈ, ਜਿਸ ਨਾਲ URL ਪੜ੍ਹਨਯੋਗ ਅਤੇ ਮਨੁੱਖਾਂ ਅਤੇ ਪ੍ਰਣਾਲੀਆਂ ਦੁਆਰਾ ਸਮਝਣਯੋਗ ਬਣ ਜਾਂਦਾ ਹੈ।
ਡੀਕੋਡਿੰਗ ਪ੍ਰਕਿਰਿਆ
-
ਪ੍ਰਤੀਸ਼ਤ-ਕੋਡਿੰਗ ਸਿਖਲਾਈਆਂ ਪਛਾਣੋ: URL ਸਤਰ ਵਿੱਚ ਸਾਰੇ
%
ਚਿੰਨ੍ਹਾਂ ਨੂੰ ਲੱਭੋ ਜੋ ਦੋ ਹੈਕਸਾਡੀਜੀਟਾਂ ਤੋਂ ਬਾਅਦ ਹਨ। -
ਹੈਕਸਾਡੀਜੀਟਾਂ ਨੂੰ ਬਾਈਟਾਂ ਵਿੱਚ ਬਦਲੋ: ਹਰ ਹੈਕਸਾਡੀਜੀਟ ਮੁੱਲ ਨੂੰ ਇਸ ਦੇ ਸੰਬੰਧਿਤ ਬਾਈਟ ਵਿੱਚ ਬਦਲੋ।
-
UTF-8 ਬਾਈਟਾਂ ਨੂੰ ਡੀਕੋਡ ਕਰੋ (ਜੇ ਲੋੜ ਹੋਵੇ): ਬਹੁ-ਬਾਈਟ ਸ੍ਰੇਣੀਆਂ ਲਈ, ਬਾਈਟਾਂ ਨੂੰ ਜੋੜੋ ਅਤੇ ਉਨ੍ਹਾਂ ਨੂੰ UTF-8 ਕੋਡਿੰਗ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਮੁੜ ਅੱਖਰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਡੀਕੋਡ ਕਰੋ।
-
ਕੋਡਿਤ ਸਿਖਲਾਈਆਂ ਨੂੰ ਬਦਲੋ: ਪ੍ਰਤੀਸ਼ਤ-ਕੋਡਿਤ ਸਿਖਲਾਈਆਂ ਨੂੰ ਡੀਕੋਡ ਕੀਤੇ ਅੱਖਰਾਂ ਨਾਲ ਬਦਲੋ।
ਉਦਾਹਰਨ ਡੀਕੋਡਿੰਗ
-
ਕੋਡਿਤ:
hello%20world
%20
ਖਾਲੀ' '
ਵਿੱਚ ਬਦਲਦਾ ਹੈ- ਡੀਕੋਡ ਕੀਤਾ:
hello world
-
ਕੋਡਿਤ:
J%C3%BCrgen
%C3%A4
UTF-8 ਵਿੱਚ'ü'
ਵਿੱਚ ਬਦਲਦਾ ਹੈ- ਡੀਕੋਡ ਕੀਤਾ:
Jürgen
URL ਡੀਕੋਡਿੰਗ ਦੀ ਮਹੱਤਤਾ
URL ਡੀਕੋਡਿੰਗ ਉਪਭੋਗਤਾ ਦੀਆਂ ਇਨਪੁੱਟਾਂ ਨੂੰ URLs ਤੋਂ ਪ੍ਰਕਿਰਿਆ ਕਰਨ, ਕਵੈਰੀ ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ ਪੜ੍ਹਨ ਜਾਂ ਵੈੱਬ ਬੇਨਤੀਆਂ ਤੋਂ ਪ੍ਰਾਪਤ ਕੀਤੇ ਗਏ ਡੇਟਾ ਨੂੰ ਸਮਝਣ ਵਿੱਚ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ ਕਿ URL ਤੋਂ ਪ੍ਰਾਪਤ ਕੀਤੀ ਜਾਣਕਾਰੀ ਇਸ ਦੇ ਸਹੀ, ਇਰਾਦੇ ਦੇ ਅਨੁਸਾਰ ਰੂਪ ਵਿੱਚ ਹੈ।
ਵਰਤੋਂ ਦੇ ਕੇਸ
ਵੈੱਬ ਵਿਕਾਸ
-
ਕਵੈਰੀ ਪੈਰਾਮੀਟਰ: ਗਲਤੀਆਂ ਜਾਂ ਸੁਰੱਖਿਆ ਖਤਰੇ ਤੋਂ ਬਚਾਉਣ ਲਈ ਕਵੈਰੀ ਪੈਰਾਮੀਟਰਾਂ ਵਿੱਚ ਉਪਭੋਗਤਾ ਦੀ ਇਨਪੁੱਟ ਨੂੰ ਕੋਡਿੰਗ ਕਰਨਾ।
-
ਪਾਥ ਪੈਰਾਮੀਟਰ: URL ਪਾਥਾਂ ਵਿੱਚ ਗਤੀਸ਼ੀਲ ਡੇਟਾ ਨੂੰ ਸੁਰੱਖਿਅਤ ਤਰੀਕੇ ਨਾਲ ਸ਼ਾਮਲ ਕਰਨਾ।
ਡੇਟਾ ਸੰਚਾਰ
-
API ਅਤੇ ਵੈੱਬ ਸੇਵਾਵਾਂ: ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਕਿ APIs ਨੂੰ ਭੇਜਿਆ ਗਿਆ ਡੇਟਾ ਠੀਕ ਤਰੀਕੇ ਨਾਲ ਫਾਰਮੈਟ ਕੀਤਾ ਗਿਆ ਹੈ।
-
ਅੰਤਰਰਾਸ਼ਟਰੀकरण: ਵੱਖ-ਵੱਖ ਭਾਸ਼ਾਵਾਂ ਦੇ ਅੱਖਰਾਂ ਨਾਲ URLs ਨੂੰ ਸਹਾਰਨਾ।
ਸੁਰੱਖਿਆ
- ਇੰਜੈਕਸ਼ਨ ਹਮਲਿਆਂ ਤੋਂ ਬਚਾਉਣਾ: ਇਨਪੁੱਟਾਂ ਨੂੰ ਕੋਡਿੰਗ ਕਰਨਾ ਤਾਂ ਜੋ ਕ੍ਰਾਸ-ਸਾਈਟ ਸਕ੍ਰਿਪਟਿੰਗ (XSS) ਅਤੇ ਹੋਰ ਇੰਜੈਕਸ਼ਨ ਹਮਲਿਆਂ ਦੇ ਖਤਰੇ ਨੂੰ ਘਟਾਇਆ ਜਾ ਸਕੇ।
ਵਿਕਲਪ
ਜਦੋਂ URL ਕੋਡਿੰਗ ਮਹੱਤਵਪੂਰਨ ਹੈ, ਕੁਝ ਹਾਲਤਾਂ ਹਨ ਜਿੱਥੇ ਹੋਰ ਕੋਡਿੰਗ ਤਰੀਕੇ ਵਧੀਆ ਹੋ ਸਕਦੇ ਹਨ:
-
ਬੇਸ64 ਕੋਡਿੰਗ: URLs ਵਿੱਚ ਬਾਈਨਰੀ ਡੇਟਾ ਨੂੰ ਕੋਡ ਕਰਨ ਜਾਂ ਜਦੋਂ ਇੱਕ ਉੱਚ ਜਾਣਕਾਰੀ ਘਣਤਾ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
-
ਪ੍ਰਤੀਸ਼ਤ-ਕੋਡਿੰਗ ਦੇ ਬਿਨਾਂ UTF-8 ਕੋਡਿੰਗ: ਕੁਝ ਪ੍ਰਣਾਲੀਆਂ ਸਿੱਧਾ UTF-8 ਕੋਡਿੰਗ ਦੀ ਵਰਤੋਂ ਕਰਦੀਆਂ ਹਨ, ਪਰ ਇਹ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਸੰਭਾਲੇ ਜਾਣ 'ਤੇ ਸਮੱਸਿਆਵਾਂ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦਾ ਹੈ।
ਆਪਣੇ ਐਪਲੀਕੇਸ਼ਨ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖੋ ਤਾਂ ਜੋ ਸਭ ਤੋਂ ਉਚਿਤ ਕੋਡਿੰਗ ਤਰੀਕੇ ਦੀ ਚੋਣ ਕੀਤੀ ਜਾ ਸਕੇ।
ਇਤਿਹਾਸ
URL ਕੋਡਿੰਗ 1990 ਦੇ ਦਹਾਕੇ ਵਿੱਚ URL ਅਤੇ URI (ਯੂਨੀਫਾਰਮ ਰਿਸੋਰਸ ਆਈਡੈਂਟੀਫਾਇਰ) ਮਿਆਰੀਆਂ ਦੇ ਪਹਿਲੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨਾਲ ਜਾਣੂ ਹੋਈ। ਖਾਸ ਅੱਖਰਾਂ ਨੂੰ ਕੋਡ ਕਰਨ ਦਾ ਇੱਕ ਸੰਗਠਿਤ ਤਰੀਕਾ ਲੋੜੀਂਦਾ ਸੀ ਜਿਸ ਕਾਰਨ ਦੁਨੀਆ ਭਰ ਵਿੱਚ ਵਰਤੇ ਜਾਂਦੇ ਵੱਖ-ਵੱਖ ਪ੍ਰਣਾਲੀਆਂ ਅਤੇ ਅੱਖਰ ਸੈੱਟਾਂ ਦੀ ਵੱਖਰੇਤਾ ਸੀ।
ਮੁੱਖ ਮੀਲ ਪੱਥਰ ਸ਼ਾਮਲ ਹਨ:
-
RFC 1738 (1994): URLs ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਅਤੇ ਪ੍ਰਤੀਸ਼ਤ-ਕੋਡਿੰਗ ਦੀ ਸ਼ੁਰੂਆਤ ਕੀਤੀ।
-
RFC 3986 (2005): URI ਸਿੰਟੈਕਸ ਨੂੰ ਅੱਪਡੇਟ ਕੀਤਾ, ਕੋਡਿੰਗ ਦੇ ਨਿਯਮਾਂ ਨੂੰ ਸੁਧਾਰਿਆ।
ਸਮੇਂ ਦੇ ਨਾਲ, URL ਕੋਡਿੰਗ ਵੈੱਬ ਤਕਨਾਲੋਜੀਆਂ ਦਾ ਇੱਕ ਅਟੂਟ ਹਿੱਸਾ ਬਣ ਗਿਆ, ਵੱਖ-ਵੱਖ ਪ੍ਰਣਾਲੀਆਂ ਅਤੇ ਪਲੇਟਫਾਰਮਾਂ ਵਿੱਚ ਭਰੋਸੇਯੋਗ ਸੰਚਾਰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ।
ਕੋਡ ਉਦਾਹਰਨਾਂ
ਹੇਠਾਂ ਵੱਖ-ਵੱਖ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ URL ਕੋਡਿੰਗ ਕਰਨ ਦੇ ਉਦਾਹਰਨ ਹਨ:
1' Excel VBA ਉਦਾਹਰਨ
2Function URLEncode(ByVal Text As String) As String
3 Dim i As Integer
4 Dim CharCode As Integer
5 Dim Char As String
6 Dim EncodedText As String
7
8 For i = 1 To Len(Text)
9 Char = Mid(Text, i, 1)
10 CharCode = AscW(Char)
11 Select Case CharCode
12 Case 48 To 57, 65 To 90, 97 To 122, 45, 46, 95, 126 ' 0-9, A-Z, a-z, -, ., _, ~
13 EncodedText = EncodedText & Char
14 Case Else
15 If CharCode < 0 Then
16 ' ਯੂਨੀਕੋਡ ਅੱਖਰਾਂ ਨੂੰ ਸੰਭਾਲੋ
17 EncodedText = EncodedText & "%" & Hex(65536 + CharCode)
18 Else
19 EncodedText = EncodedText & "%" & Right("0" & Hex(CharCode), 2)
20 End If
21 End Select
22 Next i
23 URLEncode = EncodedText
24End Function
25
26' ਵਰਤੋਂ:
27' =URLEncode("https://example.com/?name=Jürgen")
28
1% MATLAB ਉਦਾਹਰਨ
2function encodedURL = urlEncode(url)
3 import java.net.URLEncoder
4 encodedURL = char(URLEncoder.encode(url, 'UTF-8'));
5end
6
7% ਵਰਤੋਂ:
8% encodedURL = urlEncode('https://example.com/?name=Jürgen');
9
1## Ruby ਉਦਾਹਰਨ
2require 'uri'
3
4url = 'https://example.com/path?query=hello world&name=Jürgen'
5encoded_url = URI::DEFAULT_PARSER.escape(url)
6puts encoded_url
7## ਨਤੀਜਾ: https://example.com/path?query=hello%20world&name=J%C3%BCrgen
8
1// Rust ਉਦਾਹਰਨ
2use url::form_urlencoded;
3
4fn main() {
5 let url = "https://example.com/path?query=hello world&name=Jürgen";
6 let encoded_url = percent_encode(url);
7 println!("{}", encoded_url);
8 // ਨਤੀਜਾ: https://example.com/path%3Fquery%3Dhello%20world%26name%3DJ%C3%BCrgen
9}
10
11fn percent_encode(input: &str) -> String {
12 use percent_encoding::{utf8_percent_encode, NON_ALPHANUMERIC};
13 utf8_percent_encode(input, NON_ALPHANUMERIC).to_string()
14}
15
1## Python ਉਦਾਹਰਨ
2import urllib.parse
3
4url = 'https://example.com/path?query=hello world&name=Jürgen'
5encoded_url = urllib.parse.quote(url, safe=':/?&=')
6print(encoded_url)
7## ਨਤੀਜਾ: https://example.com/path?query=hello%20world&name=J%C3%BCrgen
8
1// JavaScript ਉਦਾਹਰਨ
2const url = 'https://example.com/path?query=hello world&name=Jürgen';
3const encodedURL = encodeURI(url);
4console.log(encodedURL);
5// ਨਤੀਜਾ: https://example.com/path?query=hello%20world&name=J%C3%BCrgen
6
1// Java ਉਦਾਹਰਨ
2import java.net.URLEncoder;
3import java.nio.charset.StandardCharsets;
4
5public class URLEncodeExample {
6 public static void main(String[] args) throws Exception {
7 String url = "https://example.com/path?query=hello world&name=Jürgen";
8 String encodedURL = URLEncoder.encode(url, StandardCharsets.UTF_8.toString());
9 // ਖਾਲੀ ਸਥਾਨਾਂ ਲਈ "%20" ਨਾਲ ਬਦਲੋ
10 encodedURL = encodedURL.replace("+", "%20");
11 System.out.println(encodedURL);
12 // ਨਤੀਜਾ: https%3A%2F%2Fexample.com%2Fpath%3Fquery%3Dhello%20world%26name%3DJ%C3%BCrgen
13 }
14}
15
1// C# ਉਦਾਹਰਨ
2using System;
3using System.Net;
4
5class Program
6{
7 static void Main()
8 {
9 string url = "https://example.com/path?query=hello world&name=Jürgen";
10 string encodedURL = Uri.EscapeUriString(url);
11 Console.WriteLine(encodedURL);
12 // ਨਤੀਜਾ: https://example.com/path?query=hello%20world&name=J%C3%BCrgen
13 }
14}
15
1<?php
2// PHP ਉਦਾਹਰਨ
3$url = 'https://example.com/path?query=hello world&name=Jürgen';
4$encodedURL = urlencode($url);
5echo $encodedURL;
6// ਨਤੀਜਾ: https%3A%2F%2Fexample.com%2Fpath%3Fquery%3Dhello+world%26name%3DJ%C3%BCrgen
7?>
8
1// Go ਉਦਾਹਰਨ
2package main
3
4import (
5 "fmt"
6 "net/url"
7)
8
9func main() {
10 urlStr := "https://example.com/path?query=hello world&name=Jürgen"
11 encodedURL := url.QueryEscape(urlStr)
12 fmt.Println(encodedURL)
13 // ਨਤੀਜਾ: https%3A%2F%2Fexample.com%2Fpath%3Fquery%3Dhello+world%26name%3DJ%25C3%25BCrgen
14}
15
1// Swift ਉਦਾਹਰਨ
2import Foundation
3
4let url = "https://example.com/path?query=hello world&name=Jürgen"
5if let encodedURL = url.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) {
6 print(encodedURL)
7 // ਨਤੀਜਾ: https://example.com/path?query=hello%20world&name=J%C3%BCrgen
8}
9
1## R ਉਦਾਹਰਨ
2url <- "https://example.com/path?query=hello world&name=Jürgen"
3encodedURL <- URLencode(url, reserved = TRUE)
4print(encodedURL)
5## ਨਤੀਜਾ: https://example.com/path?query=hello%20world&name=J%C3%BCrgen
6
ਨੋਟ: ਨਤੀਜਾ ਕੁਝ ਹੱਦ ਤੱਕ ਵੱਖ-ਵੱਖ ਭਾਸ਼ਾਵਾਂ ਦੁਆਰਾ ਰਿਜ਼ਰਵਡ ਅੱਖਰਾਂ ਅਤੇ ਖਾਲੀ ਸਥਾਨਾਂ ਦੇ ਸੰਭਾਲਣ ਦੇ ਤਰੀਕੇ 'ਤੇ ਨਿਰਭਰ ਕਰ ਸਕਦੀ ਹੈ।
URL ਕੋਡਿੰਗ ਪ੍ਰਕਿਰਿਆ ਦਾ SVG ਆਕਰਸ਼ਣ
ਸੁਰੱਖਿਆ ਵਿਚਾਰ
ਸਹੀ URL ਕੋਡਿੰਗ ਅਤੇ ਡੀਕੋਡਿੰਗ ਸੁਰੱਖਿਆ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹਨ:
-
ਇੰਜੈਕਸ਼ਨ ਹਮਲਿਆਂ ਤੋਂ ਬਚਾਉਣਾ: ਉਪਭੋਗਤਾ ਦੀ ਇਨਪੁੱਟ ਨੂੰ ਕੋਡਿੰਗ ਕਰਨਾ ਮਲਿਸ਼ੀਅਸ ਕੋਡ ਨੂੰ ਚਲਾਉਣ ਤੋਂ ਰੋਕਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਕ੍ਰਾਸ-ਸਾਈਟ ਸਕ੍ਰਿਪਟਿੰਗ (XSS) ਅਤੇ SQL ਇੰਜੈਕਸ਼ਨ ਦੇ ਖਤਰੇ ਨੂੰ ਘਟਾਉਂਦਾ ਹੈ।
-
ਡੇਟਾ ਦੀ ਸਹੀਤਾ: ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਡੇਟਾ ਬਿਨਾਂ ਬਦਲਾਅ ਜਾਂ ਖਰਾਬੀ ਦੇ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ।
-
ਮਿਆਰਾਂ ਦੇ ਨਾਲ ਅਨੁਕੂਲਤਾ: ਕੋਡਿੰਗ ਮਿਆਰਾਂ ਦਾ ਪਾਲਣ ਕਰਨ ਨਾਲ ਪ੍ਰਣਾਲੀਆਂ ਦੇ ਵਿਚਕਾਰ ਅੰਤਰਸੰਬੰਧਤਾ ਦੀਆਂ ਸਮੱਸਿਆਵਾਂ ਤੋਂ ਬਚਾਉਂਦਾ ਹੈ।
ਹਵਾਲੇ
- RFC 3986 - ਯੂਨੀਫਾਰਮ ਰਿਸੋਰਸ ਆਈਡੈਂਟੀਫਾਇਰ (URI): https://tools.ietf.org/html/rfc3986
- URL ਕੋਡਿੰਗ ਕੀ ਹੈ ਅਤੇ ਇਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦੀ ਹੈ? https://www.urlencoder.io/learn/
- ਪ੍ਰਤੀਸ਼ਤ-ਕੋਡਿੰਗ: https://en.wikipedia.org/wiki/Percent-encoding
- URL ਮਿਆਰ: https://url.spec.whatwg.org/
- URI.escape ਮਿਆਦਬਾਹਰ ਹੈ: https://stackoverflow.com/questions/2824126/why-is-uri-escape-deprecated
ਨਤੀਜਾ
URL ਕੋਡਿੰਗ ਵੈੱਬ ਵਿਕਾਸ ਅਤੇ ਇੰਟਰਨੈੱਟ ਸੰਚਾਰ ਦਾ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਪੱਖ ਹੈ। ਖਾਸ ਅੱਖਰਾਂ ਨੂੰ ਇੱਕ ਸੁਰੱਖਿਅਤ ਫਾਰਮੈਟ ਵਿੱਚ ਬਦਲ ਕੇ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ ਕਿ URLs ਨੂੰ ਬ੍ਰਾਊਜ਼ਰਾਂ ਅਤੇ ਸਰਵਰਾਂ ਦੁਆਰਾ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਸਮਝਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਡੇਟਾ ਸੰਚਾਰ ਦੀ ਸਹੀਤਾ ਅਤੇ ਸੁਰੱਖਿਆ ਬਣਾਈ ਰੱਖਦੀ ਹੈ। ਇਹ ਟੂਲ ਤੁਹਾਡੇ URLs ਵਿੱਚ ਖਾਸ ਅੱਖਰਾਂ ਨੂੰ ਪੈਰਾਵਰਤਿਤ ਕਰਨ ਦਾ ਇੱਕ ਆਸਾਨ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਅਨੁਕੂਲਤਾ ਵਧਦੀ ਹੈ ਅਤੇ ਸੰਭਾਵਿਤ ਗਲਤੀਆਂ ਜਾਂ ਸੁਰੱਖਿਆ ਖਤਰੇ ਨੂੰ ਰੋਕਿਆ ਜਾਂਦਾ ਹੈ।
ਪ੍ਰਤਿਕ੍ਰਿਆ
ਇਸ ਟੂਲ ਬਾਰੇ ਫੀਡਬੈਕ ਦੇਣ ਲਈ ਫੀਡਬੈਕ ਟੋਸਟ 'ਤੇ ਕਲਿੱਕ ਕਰੋ।