Jak postavit URL adresy nepodporující poštu

Zjistěte, kde vám JavaScript pomáhá

Kódování mailto: URL správně je trochu těžkopádné. To platí zejména tehdy, když potřebujete zahrnout řádek předmětu, výchozí zprávu nebo jiné prvky . Spíše než jednoduchá slova, musíte použít hexadecimální kódy, které představují znaky ASCII, které jsou zakódovány podle standardů RFC 1738 - Uniform Resource Locators (URL). Nemusíte si pamatovat nebo vytvářet tato hexa reprezentace z horní části vašeho hlavičky, ačkoli: JavaScript může udělat pro vás.

Funkce JavaScript encodeURIComponent ()

Funkce JavaScript encodeURIComponent () zakóduje libovolný řetězec, který je předán jako argument a vrátí jej k použití. Například encodeURIComponent ("Doc, do da Dance!") Produkuje Doc% 2C% 20do% 20da% 20Dance! .

Ano, je to tak obskurní. Pokud uděláte tuto kryptografii ručně, pravděpodobně uděláte chybu - ale JavaScript nebude. Chcete-li použít složku encodeURIComponent () pro usnadnění složení vašich mailto : URL, stačí nahradit jakýkoli výskyt řetězce v adrese URL pomocí funkce encodeURIComponent () , která vidí náš řetězec jako argument.

Řekněme například, že chcete vytvořit adresu mailto: URL, která iniciuje zprávu na adresu příjemce@example.com s předmětem "kdy, kdy je teď?" (Pokud je zde "zde"). " Adresa URL bude vypadat takto:

mailto: recipient@example.com? subject =

Předmět je řetězec "Kdy, kdy je teď?" (Pokud je zde "teď"). " Řetězec jako argument encodeURIComponent () provede následující:

encodeURIComponent ("Kdy, kdy je nyní?" (pokud je nyní "zde")) .

Výsledkem tohoto volání funkce je:

Pokud% 2C% 20případě% 20is% 20now% 3F% 20 (pokud je% 20% 22no% 22% 20is% 20vše)

Použití e ncodeURIComponent () S mailto: URLs

Chcete-li použít encodeURIComponent () v adresáři mailto : URL, vytvořte celý odkaz (od "") v rámci funkce JavaScript document.write () dokumentu, jako kdybychom jej napsali v HTML zdroji .

Například:

pošlete mi! ")

S jazykem