URL ಎನ್ಕೋಡರ್ / ಡಿಕೋಡರ್
ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ ತಕ್ಷಣವೇ URL ಗಳು ಮತ್ತು URI ಘಟಕಗಳನ್ನು ಎನ್ಕೋಡ್ ಮಾಡಿ ಮತ್ತು ಡಿಕೋಡ್ ಮಾಡಿ. ಉಚಿತ, ಖಾಸಗಿ ಮತ್ತು ಯಾವುದೇ ಅಪ್ಲೋಡ್ ಅಗತ್ಯವಿಲ್ಲ.
ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ ತಕ್ಷಣವೇ URL ಗಳು ಮತ್ತು URI ಘಟಕಗಳನ್ನು ಎನ್ಕೋಡ್ ಮಾಡಿ ಮತ್ತು ಡಿಕೋಡ್ ಮಾಡಿ. ಉಚಿತ, ಖಾಸಗಿ ಮತ್ತು ಯಾವುದೇ ಅಪ್ಲೋಡ್ ಅಗತ್ಯವಿಲ್ಲ.
URL ಎನ್ಕೋಡಿಂಗ್ (ಔಪಚಾರಿಕವಾಗಿ ಶೇಕಡಾ-ಎನ್ಕೋಡಿಂಗ್, RFC 3986 ರಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ) URL ಗಳಲ್ಲಿ ವಿಶೇಷ ಅರ್ಥವನ್ನು ಹೊಂದಿರುವ ಅಕ್ಷರಗಳನ್ನು - ಸ್ಪೇಸ್ಗಳು, ಸ್ಲಾಶ್ಗಳು, ಆಂಪರ್ಸಂಡ್ಗಳು, ಹ್ಯಾಶ್ ಮಾರ್ಕ್ಗಳು - ಶೇಕಡ ಚಿಹ್ನೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸುರಕ್ಷಿತ ರೂಪಕ್ಕೆ ಹೆಕ್ಸ್ ಅಂಕೆಗಳ ನಂತರ ಅನುವಾದಿಸುತ್ತದೆ. ಬಾಹ್ಯಾಕಾಶ ಅಕ್ಷರವು % 20 ಆಗುತ್ತದೆ (ಅಥವಾ ಫಾರ್ಮ್-ಎನ್ಕೋಡ್ ಮಾಡಿದ ಸಂದರ್ಭಗಳಲ್ಲಿ +), ಆಂಪರ್ಸೆಂಡ್ % 26 ಆಗುತ್ತದೆ, ಮತ್ತು ಹೀಗೆ. ಈ ಎನ್ಕೋಡಿಂಗ್ ಇಲ್ಲದೆ, ವಿಶೇಷ ಅಕ್ಷರಗಳನ್ನು ಅಕ್ಷರಶಃ ಡೇಟಾದ ಬದಲಿಗೆ URL ಸಿಂಟ್ಯಾಕ್ಸ್ ಎಂದು ಅರ್ಥೈಸಲಾಗುತ್ತದೆ, URL ಅನ್ನು ಮುರಿಯುವುದು ಅಥವಾ ಅನಪೇಕ್ಷಿತ ನಡವಳಿಕೆಯನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ.
ಎರಡು ಸಂಬಂಧಿತ ಆದರೆ ವಿಭಿನ್ನ ಎನ್ಕೋಡಿಂಗ್ಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ. ಸ್ಟ್ಯಾಂಡರ್ಡ್ URL ಕಾಂಪೊನೆಂಟ್ ಎನ್ಕೋಡಿಂಗ್ ಕಾಯ್ದಿರಿಸದ ಅಕ್ಷರ ಸೆಟ್ನ ಹೊರಗಿನ ಎಲ್ಲದಕ್ಕೂ %-ಎಸ್ಕೇಪ್ಗಳನ್ನು ಬಳಸುತ್ತದೆ: A-Z, a-z, 0-9, ಹೈಫನ್, ಅಂಡರ್ಸ್ಕೋರ್, ಅವಧಿ, ಟಿಲ್ಡ್. ಫಾರ್ಮ್-ಎನ್ಕೋಡ್ ಮಾಡಲಾದ ರೂಪಾಂತರವು (ಅಪ್ಲಿಕೇಶನ್/x-www-form-urlencoded) ಹೆಚ್ಚುವರಿಯಾಗಿ ಸ್ಪೇಸ್ಗಳನ್ನು ಪ್ಲಸ್ ಚಿಹ್ನೆಗಳಾಗಿ ಪರಿಗಣಿಸುತ್ತದೆ ಮತ್ತು ಕೆಲವು ಇತರ ಅಕ್ಷರಗಳಿಗೆ ವಿಭಿನ್ನ ನಿಯಮಗಳನ್ನು ಬಳಸುತ್ತದೆ. ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ನ ಎನ್ಕೋಡ್ಯುರಿಕಾಂಪೊನೆಂಟ್ ಕಟ್ಟುನಿಟ್ಟಾದ ಘಟಕ ಎನ್ಕೋಡಿಂಗ್ ಅನ್ನು ಬಳಸುತ್ತದೆ; URL ರಚನೆಯ ಅಕ್ಷರಗಳನ್ನು ಸಂರಕ್ಷಿಸುವ ಹೆಚ್ಚು ಅನುಮತಿಸುವ ಫಾರ್ಮ್ ಅನ್ನು encodeURI ಬಳಸುತ್ತದೆ.
ಈ ಉಪಕರಣವು ಎನ್ಕೋಡಿಂಗ್ ಮತ್ತು ಡಿಕೋಡಿಂಗ್ ಎರಡನ್ನೂ ನೀಡುತ್ತದೆ. ಎನ್ಕೋಡ್ ಮೋಡ್ %HH ಫಾರ್ಮ್ಯಾಟ್ನಲ್ಲಿ ತಪ್ಪಿಸಿಕೊಳ್ಳುವ ಅಗತ್ಯವಿರುವ ಪ್ರತಿಯೊಂದು ಅಕ್ಷರವನ್ನು ಸುತ್ತುತ್ತದೆ; ಡಿಕೋಡ್ ಮೋಡ್ ರೂಪಾಂತರವನ್ನು ಹಿಮ್ಮುಖಗೊಳಿಸುತ್ತದೆ. ಅಂತರ್ನಿರ್ಮಿತ JavaScript URL ಕಾರ್ಯಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಎರಡೂ ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ ಸಂಪೂರ್ಣವಾಗಿ ರನ್ ಆಗುತ್ತವೆ, ಆದ್ದರಿಂದ ಯಾವುದೇ ಡೇಟಾವನ್ನು ಎಲ್ಲಿಯೂ ಕಳುಹಿಸಲಾಗುವುದಿಲ್ಲ.
ಯಾವುದೇ ಸಮಯದ ಡೇಟಾವನ್ನು URL ನಲ್ಲಿ ಸೇರಿಸಲಾಗುತ್ತದೆ - ಪ್ರಶ್ನೆ ಸ್ಟ್ರಿಂಗ್ ಪ್ಯಾರಾಮೀಟರ್ಗಳು, ಬಳಕೆದಾರರ ಇನ್ಪುಟ್ ಹೊಂದಿರುವ ಮಾರ್ಗ ವಿಭಾಗಗಳು, ಮರುನಿರ್ದೇಶನ ಗುರಿಗಳು - ಸರಿಯಾದ ಎನ್ಕೋಡಿಂಗ್ ಅಗತ್ಯವಿದೆ. ಎನ್ಕೋಡ್ ಮಾಡಲು ವಿಫಲವಾದರೆ ವಿಶೇಷ ಅಕ್ಷರಗಳು ಕಾಣಿಸಿಕೊಂಡಾಗ ಮುರಿಯುವ URL ಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ, ಪ್ರಶ್ನೆಯ ಸ್ಟ್ರಿಂಗ್ಗಳಿಗೆ ಪ್ಯಾರಾಮೀಟರ್ ಗಡಿಗಳನ್ನು ಸೋರಿಕೆ ಮಾಡುತ್ತದೆ (&x=1 ಅನ್ನು ಪ್ರತ್ಯೇಕ ಪ್ಯಾರಾಮೀಟರ್ ಆಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ), ಅಥವಾ ದೋಷಪೂರಿತ ವಿನಂತಿಗಳಾಗಿ ವೆಬ್ ಸರ್ವರ್ಗಳಿಂದ ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ.
ಡಿಕೋಡಿಂಗ್ ವಿಲೋಮವಾಗಿದೆ: ಎನ್ಕೋಡ್ ಮಾಡಿದ URL ನಿಂದ ಮೂಲ ಡೇಟಾವನ್ನು ಹೊರತೆಗೆಯುವುದು. ಬ್ರೌಸರ್ ವಿಳಾಸ ಪಟ್ಟಿಗಳು ಸಾಮಾನ್ಯವಾಗಿ URL ಗಳನ್ನು ಎನ್ಕೋಡ್ ರೂಪದಲ್ಲಿ ತೋರಿಸುತ್ತವೆ; ಡಿಕೋಡಿಂಗ್ ವಾಸ್ತವವಾಗಿ ಉದ್ದೇಶಿಸಿರುವುದನ್ನು ಬಹಿರಂಗಪಡಿಸುತ್ತದೆ. ಲಾಗಿಂಗ್, ಡೀಬಗ್ ಮಾಡುವಿಕೆ ಮತ್ತು ಭದ್ರತಾ ವಿಶ್ಲೇಷಣೆಗಳು ಮೂಲ ಪ್ಯಾರಾಮೀಟರ್ಗಳು ಮತ್ತು ಮಾರ್ಗಗಳನ್ನು ತೋರಿಸುವ ಡಿಕೋಡ್ ಮಾಡಿದ URL ಗಳಿಂದ ಪ್ರಯೋಜನ ಪಡೆಯುತ್ತವೆ.
ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಅಂಟಿಸಿ, ದಿಕ್ಕನ್ನು ಆರಿಸಿ.
ಎನ್ಕೋಡ್ಯುರಿಕಾಂಪೊನೆಂಟ್ ಕಾಯ್ದಿರಿಸದ ಸೆಟ್ನ ಹೊರಗೆ ಪ್ರತಿ ಅಕ್ಷರವನ್ನು ಎನ್ಕೋಡ್ ಮಾಡುತ್ತದೆ [A-Za-z0-9-_.~]. ಜಾಗಗಳು % 20 ಆಗುತ್ತವೆ, ಜೊತೆಗೆ ಚಿಹ್ನೆಗಳು % 2B ಆಗುತ್ತವೆ, ಚಿಹ್ನೆಗಳು % 3D ಆಗುತ್ತವೆ, ಇತ್ಯಾದಿ. ASCII ಹೊರಗಿನ ಅಕ್ಷರಗಳನ್ನು ಮೊದಲು UTF-8 ನಲ್ಲಿ ಎನ್ಕೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ನಂತರ ಪ್ರತಿ ಬೈಟ್ %-ಎಸ್ಕೇಪ್ ಆಗಿರುತ್ತದೆ.
ಎನ್ಕೋಡ್ಯುಆರ್ಐ ಹೆಚ್ಚು ಅನುಮತಿಯಾಗಿದೆ ಮತ್ತು ಘಟಕಗಳಿಗೆ ಬದಲಾಗಿ ಪೂರ್ಣ URL ಗಳಿಗೆ ಉದ್ದೇಶಿಸಲಾಗಿದೆ. ಅದು ತಪ್ಪಿಸಿಕೊಳ್ಳುವುದಿಲ್ಲ /, ?, &, =, #, ಮತ್ತು ಕೆಲವು ಇತರ ಅಕ್ಷರಗಳು URL-ಸಿಂಟ್ಯಾಕ್ಸ್ ಅರ್ಥವನ್ನು ಹೊಂದಿವೆ. URL ನಲ್ಲಿ ಬಳಕೆದಾರರ ಡೇಟಾವನ್ನು ಎಂಬೆಡ್ ಮಾಡಲು, ಎನ್ಕೋಡ್ಯೂರಿಕಾಂಪೊನೆಂಟ್ ಯಾವಾಗಲೂ ಸರಿಯಾದ ಆಯ್ಕೆಯಾಗಿದೆ.
decodeURICಕಾಂಪೊನೆಂಟ್ %-ಎಸ್ಕೇಪ್ಗಳನ್ನು ಹಿಮ್ಮುಖಗೊಳಿಸುತ್ತದೆ, ಪ್ರತಿ ಎಸ್ಕೇಪ್ ಉತ್ತಮವಾಗಿ ರೂಪುಗೊಂಡಿದೆ ಮತ್ತು ಫಲಿತಾಂಶದ ಬೈಟ್ಗಳು ಮಾನ್ಯ UTF-8 ಅನ್ನು ರೂಪಿಸುತ್ತವೆ ಎಂದು ಮೌಲ್ಯೀಕರಿಸುತ್ತದೆ. ಅಸಮರ್ಪಕ ಇನ್ಪುಟ್ ಕಸವನ್ನು ಉತ್ಪಾದಿಸುವ ಬದಲು ದೋಷವನ್ನು ಎಸೆಯುತ್ತದೆ.