Cum se construiesc adrese URL „Mailto” rezistente la erori

Ce să știi

  • JavaScript encodeURIComponent () funcția codifică orice șir pe care îl trece ca argument și îl returnează pentru utilizare.
  • De exemplu, encodeURIComponent ("Doc, do da Dance!") produce Doc% 2C% 20do% 20da% 20Dance!
  • Pentru a ușura compoziția mailto: URL-urilor, înlocuiți orice apariție a unui șir din URL cu funcția encodeURIComponent ().

Acest articol explică modul de utilizare a JavaScript pentru a crea URL-uri „mailto”. Folosind JavaScript, nu trebuie să vă amintiți sau să construiți coduri hex.

Funcția JavaScript encodeURIComponent ()

JavaScript encodeURIComponent () funcția codifică orice șir pe care îl trece ca argument și îl returnează pentru utilizare. De exemplu,

encodeURIComponent ("Doc, do da Dance!")
produce.
Doc% 2C% 20do% 20da% 20Dance! 

Dacă faceți această criptografie manual, este posibil să faceți o greșeală - dar JavaScript nu o va face. Pentru a utiliza encodeURIComponent () pentru a ușura compoziția adreselor URL mailto: URL, trebuie doar să înlocuiți oricare apariția unui șir în URL cu funcția encodeURIComponent (), care vede șirul nostru ca un argument.

instagram viewer

De exemplu, spuneți că doriți să creați o adresă mailto: URL care inițiază un mesaj către [email protected] cu un subiect „Când, când este acum? (dacă „acum” este aici). „Adresa URL va arăta astfel:

mailto: [email protected]? subiect =

Subiectul este șirul „Când, când este acum? (dacă „acum” este aici). „Șirul ca argument pentru a codificaURIComponent () face următoarele:

encodeURIComponent („Când, când este acum? (dacă \ "acum \" este aici) ")

Rezultatul acestui apel funcțional este:

Când% 2C% 20când% 20is% 20acum% 3F% 20 (dacă% 20% 22acum% 22% 20is% 20aici)

Utilizarea encodeURIComponent () Cu Mailto: URL-uri

Pentru a utiliza encodeURIComponent () într-un URL mailto, compuneți întregul link (din „Sursă HTML.

De exemplu:


instagram story viewer