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: