הקדמה קצרה לקידוד כתובות אתרים

כתובת אתר של אתר , הידוע גם בשם "כתובת אתר", היא מה מישהו היה להיכנס לתוך דפדפן אינטרנט כדי לגשת לאתר מסוים. כאשר אתה מעביר מידע באמצעות כתובת אתר, עליך לוודא שהוא משתמש רק בתווים מורשים מסוימים. התווים המורשים האלה כוללים תווים אלפבתיים, ספרות, ותווים מיוחדים מסוימים שיש להם משמעות במחרוזת כתובת האתר. כל תווים אחרים שיש להוסיף לכתובת אתר צריכים להיות מקודדים כך שהם לא יגרמו לבעיות במהלך הטיול של הדפדפן כדי לאתר את הדפים והמשאבים שאתה מחפש.

קידוד כתובת אתר

הדמות המקודדת ביותר במחרוזת כתובת אתר היא התו . אתה רואה את התו הזה בכל פעם שאתה רואה סימן פלוס (+) בכתובת אתר. זה מייצג את תו הרווח. סימן החיבור משמש כאופי מיוחד המייצג את החלל בכתובת אתר. הדרך הנפוצה ביותר שתראה את זה היא קישור mailto שכולל נושא. אם אתה רוצה את הנושא יש רווחים בו, אתה יכול לקודד אותם כמו pluses:

mailto: email? subject = זה + הוא + הנושא שלי

זה קטע של קידוד טקסט היה להעביר נושא של "זה הנושא שלי". תו "+" בקידוד יוחלף במרחב בפועל כאשר הוא מוצג בדפדפן.

כדי לקודד כתובת אתר, אתה פשוט להחליף את התווים המיוחדים עם מחרוזת קידוד שלהם. זה כמעט תמיד מתחיל עם תו%.

קידוד כתובת אתר

למען הדיוק, אתה תמיד צריך לקודד את כל התווים המיוחדים שנמצאו בכתובת האתר. הערה חשובה אחת, במקרה שאתה מרגיש קצת מאוימת על ידי כל זה דיבור או קידוד, היא כי בדרך כלל אתה לא תמצא שום תווים מיוחדים בכתובת מחוץ להקשר הרגיל שלהם למעט נתוני הטופס.

רוב כתובות האתרים להשתמש בתווים פשוטים כי הם תמיד מותר, ולכן לא קידוד נדרש בכלל.

אם תשלח נתונים לסקריפטים של CGI בשיטת GET, עליך לקודד את הנתונים כפי שהם יישלחו מעל לכתובת האתר. לדוגמה, אם אתה כותב קישור כדי לקדם עדכון RSS , כתובת האתר שלך צריכה להיות מקודדת כדי להוסיף לכתובת האתר של הסקריפט שאתה מקדם אותה.

מה צריך להיות מקודד?

כל תו שאינו תו אלפביתי, מספר או תו מיוחד שנמצא בשימוש מחוץ להקשר הרגיל שלו יצטרכו להיות מקודדים בדף שלך. להלן טבלה של תווים נפוצים שניתן למצוא בכתובת אתר ובקידוד שלהם.

שמורות תווים כתובת האתר קידוד

אופי מטרת כתובת האתר הַצפָּנָה
You פרוטוקול נפרד (http) מכתובת % 3B
/ הפרד תחום וספריות % 2F
# הפרד עוגנים % 23
? מחרוזת שאילתה נפרדת % 3F
& אלמנטים נפרדים של שאילתות % 24
@ הפרד שם משתמש וסיסמה מהדומיין % 40
% מציין תו מקודד % 25
+ מציין רווח % 2B
<רווח> לא מומלץ בכתובות אתר % 20 או +

שים לב שדוגמאות מקודדות אלה שונות ממה שאתה מוצא בתווים מיוחדים של HTML . לדוגמה, אם עליך לקודד כתובת אתר עם תו אמפרסנד (&), אתה תשתמש% 24, וזה מה שמוצג בטבלה לעיל. אם היית כותב HTML ואתה רוצה להוסיף אמפרסנד לטקסט, לא ניתן להשתמש% 24. במקום זאת, תשתמש ב- "& amp;"; או "# 38;", שתיהן יכתבו את ה- & בדף ה- HTML בעת הצגתו. זה אולי נראה מבלבל בהתחלה, אבל זה בעצם ההבדל בין הטקסט המופיע על הדף עצמו, שהוא חלק מקוד ה- HTML, ואת מחרוזת כתובת האתר, שהיא ישות נפרדת ולכן כפוף לכללים שונים.

העובדה כי "&" אופי, כמו גם דמויות רבות אחרות, יכול להופיע בכל אחד לא צריך לבלבל אותך ההבדלים בין השניים.

מאמר מקורי מאת ג'ניפר קרינין. בעריכת ג'רמי ג'יררד.