Ako vytvoriť URL adresy bezpečné proti poštu

Zistite, kde pomáha JavaScript

Správne kódovanie mailto: URL je trochu ťažkopádne. Platí to najmä vtedy, keď musíte zahrnúť riadok predmetu, predvolenú správu alebo iné prvky . Namiesto jednoduchých slov musíte použiť hexadecimálne kódy, ktoré predstavujú znaky ASCII, ktoré sú zakódované podľa štandardov RFC 1738 - Uniform Resource Locators (URL). Nepotrebujete si pamätať ani konštruovať tieto hexadecimálne reprezentácie z hornej časti vašej hlavy, hoci: JavaScript to dokáže pre vás.

Funkcia JavaScript encodeURIComponent ()

Funkcia JavaScript encodeURIComponent () kóduje ľubovoľný reťazec, ktorý prešiel ako argument a vráti ho na použitie. Napríklad encodeURIComponent ("Doc, do da Dance!") Produkuje Doc% 2C% 20do% 20da% 20Dance! ,

Áno, to je to nejasné. Ak urobíte túto kryptografiu rukou, je pravdepodobné, že urobíte chybu - ale JavaScript nebude. Ak chcete zjednodušiť zloženie vašich mailto : URL, použite encodeURIComponent () , len nahraďte akýkoľvek výskyt reťazca v adrese URL pomocou funkcie encodeURIComponent () , ktorá vidí náš reťazec ako argument.

Povedzme napríklad, že chcete vytvoriť adresu mailto: URL, ktorá iniciuje správu príjemcovi@example.com s predmetom "kedy, kedy je teraz?" (Ak je tu "teraz"). " Adresa URL bude vyzerať takto:

mailto :? recipient@example.com subject =

Predmetom je reťazec "Kedy, kedy je teraz?" (Ak je tu "teraz"). " Reťazec ako argument pre encodeURIComponent () robí nasledovné:

encodeURIComponent ("Kedy, kedy je teraz?" (ak je teraz "tu") .

Výsledok tejto funkcie je:

Keď sa% 2C% 20Po% 20is% 20now% 3F% 20 (v prípade,% 20% 22% 22now% 20is% 20here)

Použitie e ncodeURIComponent () S poštovými adresami URL

Ak chcete používať encodeURIComponent () v adresári mailto : URL, napíšte celý odkaz (od " ") v rámci funkcie JavaScript document.write () , ktorá napíše akýkoľvek text dokumentu, rovnako ako keby sme ho napísali v zdroji HTML .

Napríklad:

<" ma pošlite! ")

S programom