Як пабудаваць Failproof Mailto: URL-адрасы

Даведайцеся, дзе JavaScript выбаўляе

Кадаванне электроннай пошты: правільна URL , трохі грувасткім. Гэта асабліва дакладна , калі вам трэба ўключыць радок тэмы, паведамленні па змаўчанні, або іншыя элементы . Замест таго, каб простыя словы, вы павінны выкарыстоўваць шаснаццаткавыя коды, якія ўяўляюць сабой ASCII сымбалі, якія закадаваныя ў RFC 1738-Uniform лакатары рэсурсаў (URL) стандарты. Вам не трэба запамінаць ці пабудаваць гэтыя шаснаццаткавыя прадстаўлення ў верхняй частцы галавы, хоць: JavaScript можа зрабіць гэта для вас.

JavaScript encodeURIComponent () Функцыя

Функцыя JavaScript encodeURIComponent () кадуе любую радок ён атрымлівае перадаецца ў якасці аргументу і вяртае яго для выкарыстання. Напрыклад, encodeURIComponent ( "Док, зрабіць ды танец!") Вырабляе Doc% 2C% 20do% 20DA% 20Dance! ,

Так, гэта тое , што незразумела. Калі вы зробіце гэта крыптаграфію ўручную, хутчэй за ўсё, вы дапусцілі памылку, але JavaScript не будзе. Для таго, каб выкарыстоўваць encodeURIComponent () , каб палегчыць склад вашай электроннай пошты: URL , проста замяніць любы ўваходжанне радкі ў URL з дапамогай функцыі encodeURIComponent (), якая бачыць нашу радок у якасці аргументу.

Напрыклад, вы хочаце стварыць MailTo: URL , які ініцыюе паведамленне для recipient@example.com з тэмай «? Калі, калі цяпер (калі" цяпер "тут).» URL будзе выглядаць наступным чынам:

MAILTO: recipient@example.com прадмет = <тэма>

Суб'ект з'яўляецца радок, «Калі ж, калі цяпер? (Калі" цяпер "тут).» Радок у якасці аргументу encodeURIComponent () робіць наступнае:

encodeURIComponent ( "Калі, калі цяпер? (калі \" Цяпер \ "тут)").

У выніку гэтага выкліку функцыі з'яўляецца:

Калі% 2C% 20when% 20is% 20now% 3F% 20 (калі% 20% 22now% 22% 20is% 20here)

Выкарыстанне электроннай ncodeURIComponent () З Mailto: URL-адрасы

Для таго, каб выкарыстоўваць encodeURIComponent () у MailTo: URL, злажыць ўсю спасылку (ад «») у функцыі document.write JavaScript (), які будзе пісаць тэкст дакумент, гэтак жа , як калі б мы ўвялі яго ў крыніцы HTML .

Напрыклад:

<Сцэнар мова = "JavaScript"> напішыце мне! ")

З <сцэнар мовы = «JavaScript»>, вы паведамляеце паштовую праграму , каб напісаць () што - то ў бягучай пазіцыі ў дакуменце, які складаецца з трох частак: пачатак электроннай пошты: спасылкі , як мы ведаем, тады ўцёкі радок, а затым закрывае яго тэг.