Hoe Failproof Mailto: URL's opbou

Hier is waar JavaScript help

Kodering posto: URL's korrek is 'n bietjie omslagtig. Dit is veral waar as u 'n onderwerpreeks, standaardboodskap of ander elemente moet insluit . In plaas van eenvoudige woorde, moet jy hex-kodes gebruik, wat ASCII-karakters verteenwoordig wat geënkodeer word volgens die RFC 1738-Uniform Resource Locators (URL) -standaarde. Jy hoef nie hierdie heksvoorstellings van die bokant af te onthou of op te stel nie, alhoewel: JavaScript dit vir jou kan doen.

Die JavaScript encodeURIComponent () funksie

Die JavaScript encodeURIComponent () funksie enkodeer enige string wat dit kry as 'n argument en gee dit vir gebruik. Byvoorbeeld, encodeURIComponent ("Doc, do da Dance!") Produseer Doc% 2C% 20do% 20da% 20Dance! .

Ja, dit is so duister. As jy hierdie kriptografie met die hand doen, is die kans dat jy 'n fout sal maak, maar JavaScript sal nie. As u 'n kode wil gebruik in die URL met die funksie encodeURIComponent () , sien ons ons string as argument.

Byvoorbeeld, sê jy wil 'n mailto: URL skep wat 'n boodskap aan recipient@example.com begin met 'n onderwerp van wanneer, wanneer is nou? (As nou 'hier' is). Die URL sal so lyk:

mailto: recipient@example.com onderwerp =

Die onderwerp is die string, "Wanneer, wanneer is nou? (As" nou "hier is)." Die string as 'n argument tot encodeURIComponent () maak die volgende:

encodeURIComponent ("Wanneer, wanneer is nou? (as \" nou \ "hier is)") .

Die resultaat van hierdie funksie oproep is:

Wanneer% 2C% 20when% 20is% 20now% 3F% 20 (as% 20% 22now% 22% 20is% 20here)

Gebruik e ncodeURIComponent () Met Mailto: URL's

Om eencodeURIComponent () in 'n mailto : URL te gebruik, stel die hele skakel (van "") binne die JavaScript-funksie document.write () , wat enige teks sal skryf na die dokument, net asof ons dit in die HTML-bron getik het.

Byvoorbeeld: