כיצד לבנות כתובות "Mailto" חסינות כשלים

מה צריך לדעת

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

מאמר זה מסביר כיצד להשתמש ב- JavaScript כדי ליצור כתובות אתרים "mailto". באמצעות JavaScript, אינך צריך לזכור או לבנות קודי hex.

פונקציית ה- codecodeURIC של JavaScript ()

ה- JavaScript encodeURIComponent () פונקציה מקודדת כל מחרוזת שהיא עוברת כארגומנט ומחזירה אותה לשימוש. לדוגמה,

encodeURIComponent ("Doc, do da Dance!")
מייצר.
דוק% 2C% 20do% 20da% 20 ריקוד! 

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

לדוגמה, נניח שברצונך ליצור mailto: URL שיוזם הודעה אל [email protected] עם הנושא "מתי, מתי עכשיו? (אם "עכשיו" כאן). "כתובת האתר תיראה כך:

instagram viewer
mailto: [email protected]? נושא =

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

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

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

כאשר% 2C% 20 כאשר% 20 הוא% 20 עכשיו% 3 F% 20 (אם% 20% 22 עכשיו% 22% 20 זה% 20 כאן)

שימוש ב- encodeURIComponent () עם Mailto: URLs

כדי להשתמש ב- encodeURIComponent () בכתובת URL לכתובת הדואר לכתובת, חבר את כל הקישור (מ- "מקור HTML.

לדוגמה:


instagram story viewer