כיצד לבנות

למד איפה JavaScript עוזר

קידוד mailto: כתובות אתרים כראוי הוא קצת מסורבל. הדבר נכון במיוחד כאשר עליך לכלול שורת נושא, הודעת ברירת מחדל או רכיבים אחרים. במקום מילים פשוטות, עליך להשתמש בקודי hex, המייצגים תווי ASCII המקודדים לפי תקני RFC 1738-Uniform Resource Locators (URL). אתה לא צריך לזכור או לבנות אלה hex ייצוגים מעל החלק העליון של הראש, אם כי: JavaScript יכול לעשות את זה בשבילך.

פונקציית JavaScript encodeURIComponent ()

פונקציית JavaScript encodeURIComponent () מקודדת כל מחרוזת שהיא מועברת כארגומנט ומחזירה אותה לשימוש. לדוגמה, encodeURIComponent ("Doc, do da Dance") מייצרת Doc% 2C% 20do% 20da% 20Dance! .

כן, זה כל כך מטושטש. אם אתה עושה את זה בקריפטוגרפיה ביד, רוב הסיכויים שאתה תעשה טעות, אבל JavaScript לא. כדי להשתמש ב- encodeURIComponent () כדי להקל על ההרכב של כתובות ה- mailto : URL, פשוט החלף כל מופע של מחרוזת ב- URL עם הפונקציה encodeURIComponent () , שמראה את המחרוזת כארגומנט.

לדוגמה, נניח שברצונך ליצור mailto: כתובת אתר שמפעילה הודעה לכתובת recipient@example.com עם נושא "מתי, מתי עכשיו? (אם" עכשיו "כאן)." כתובת האתר תיראה כך:

mailto: receient@example.com? subject = <נושא>

הנושא הוא מחרוזת, "מתי, מתי עכשיו? (אם" עכשיו "כאן)." מחרוזת כארגומנט כדי encodeURIComponent () עושה את הדברים הבאים:

encodeURIComponent ("מתי, מתי עכשיו?" (אם \ "עכשיו \" נמצא כאן) ") .

התוצאה של שיחת פונקציה זו היא:

כאשר% 20C 20% 20% 20%% 20%% 3F% 20 (אם% 20% 22%% 22% 20is% 20 כאן)

שימוש ב- ncodeURICOMComponent () עם Mailto: כתובות אתרים

כדי להשתמש ב- encodeURIComponent () בכתובת mailto : URL, כתוב את הקישור כולו (מ " ") בתוך document.write function JavaScript () , אשר יכתוב כל טקסט ל את המסמך, בדיוק כמו שהקלדנו אותו במקור ה- HTML .

לדוגמה:

עם