Hogyan készítsek hibás Mailto: URL-eket

Tudja meg, hol segíti a JavaScript

A mailto kódolása : Az URL-ek helyesen kicsit nehézkesek. Ez különösen akkor igaz, ha egy tárgysorral, alapértelmezett üzenettel vagy más elemekkel kell rendelkeznie . Ahelyett, hogy egyszerű szavakat használnánk, hexakódokat kell használnunk, amelyek ASCII karaktereket ábrázolnak, amelyek az RFC 1738-as egységes erőforrás-kereső (URL) szabvány szerint vannak kódolva. Nem kell emlékezni vagy megépíteni ezeket a hatalmas ábrázolást a fejedelem tetején, mégis: a JavaScript megteheti az Ön számára.

A JavaScript encodeURIComponent () függvény

A JavaScript encodeURIComponent () függvény minden olyan karakterláncot kódol, amelyet argumentumként átad, és visszaadja használni. Például a encodeURIComponent ("Doc, do da Dance!") Doc% 2C% 20do% 20da% 20Dance-t termel! .

Igen, ez a homályos. Ha ezt a titkosítást kézzel csinálod, valószínű, hogy hibázol, de a JavaScript nem fog. A codeto : URL-ek összetételének enyhítéséhez használd a encodeURIComponent () függvényt, és csak a karakterlánc minden előfordulását helyettesítsd az URL-ben a encodeURIComponent () függvénnyel, amely argumentumként látja a karakterláncunkat.

Tegyük fel például, hogy létre szeretne hozni egy mailto: URL-t, amely üzenetet kezdeményez a recipient@example.com címre a következő témában: "Mikor van most?" (Ha a "most" itt van). Az URL így fog kinézni:

mailto: recipient@example.com? subject =

A téma a string, "Mikor, mikor van most?" (Ha "most" van itt). " A sztring, mint argumentum a encodeURIComponent () számára, a következőket teszi:

encodeURIComponent ("Mikor, mikor van most?" (ha a \ "most \" itt van) ") .

A funkcióhívás eredménye:

Amikor% 2C% 20when% 20is% 20now% 3F% 20 (ha% 20% 22now% 22% 20is% 20here)

E ncodeURIComponent () használatával Mailto: URL-ekkel

Ha a codeto : URL-ben a encodeURIComponent () parancsot használja, írja az egész linket (a document.write () ugyanúgy, mintha a HTML forrásba beírnánk .

Például: