למה כתובות URL משתמשות ב־%20 ובקידוד?
תווים מיוחדים, Unicode ופרמטרים צריכים ייצוג בטוח בכתובת.
מה זה ומתי משתמשים?
כתובת URL מורכבת מחלקים בעלי משמעות. רווח, &, # ותווים בשפות שונות עלולים לשנות את הפירוש אם לא מקודדים אותם.
אילו נתונים מכניסים?
קודד ערך של פרמטר, לא בהכרח כתובת שלמה. לפענוח, השתמש רק בקלט אמין והיזהר מקידוד כפול.
איך מבינים את התוצאה?
encodeURIComponent מתאים לערכי פרמטרים; קידוד כתובת שלמה דורש שמירה על מפרידים כמו : ו־/.
שלבי עבודה מומלצים
- בדוק את ההנחותכתובת URL מורכבת מחלקים בעלי משמעות. רווח, &, # ותווים בשפות שונות עלולים לשנות את הפירוש אם לא מקודדים אותם.
- הזן נתונים באותה יחידהקודד ערך של פרמטר, לא בהכרח כתובת שלמה. לפענוח, השתמש רק בקלט אמין והיזהר מקידוד כפול.
- השווה את התוצאה לתרחיש נוסףencodeURIComponent מתאים לערכי פרמטרים; קידוד כתובת שלמה דורש שמירה על מפרידים כמו : ו־/.
דוגמה קצרה
הטקסט “hello world” הופך ל־hello%20world בתוך פרמטר.
טעויות נפוצות
- לקודד כתובת שלמה עם פונקציה שמקודדת גם מפרידים.
- לקודד ערך שכבר מקודד ולקבל %2520.
שאלות נפוצות
למה רווח לפעמים הופך ל־+?
טפסים מסוג application/x-www-form-urlencoded משתמשים לעיתים ב־+ לרווח.
האם קידוד מצפין מידע?
לא. הוא רק משנה ייצוג וניתן לפענח בקלות.
האם הנתונים האישיים נשמרים?
לא. המחשבונים והמדריכים בנויים לשימוש מהיר בדפדפן, בלי לשמור את ערכי הקלט האישיים שלך.