Jak skonstruować odporne na awarie adresy URL „Mailto”'

click fraud protection

Co wiedzieć

  • JavaScript encodeURIkomponent() funkcja koduje dowolny ciąg, który zostanie przekazany jako argument i zwraca go do użycia.
  • Na przykład, encodeURIComponent("Dokument, tańcz!") produkuje Doc%2C%20do%20da%20Tańcz!
  • Aby ułatwić tworzenie adresów URL mailto:, zastąp każde wystąpienie ciągu w adresie URL funkcją encodeURIComponent().

Ten artykuł wyjaśnia, jak używać JavaScript do tworzenia adresy URL „mailto”. Używając JavaScript, nie musisz pamiętać ani konstruować kodów szesnastkowych.

Funkcja JavaScript encodeURIComponent()

JavaScript encodeURIkomponent() funkcja koduje dowolny ciąg, który zostanie przekazany jako argument i zwraca go do użycia. Na przykład,

encodeURIComponent("Dokument, tańcz!")
produkuje.
Doc%2C%20do%20da%20Tańcz! 

Jeśli wykonasz tę kryptografię ręcznie, prawdopodobnie popełnisz błąd — ale JavaScript nie. Aby użyć encodeURIComponent() w celu ułatwienia kompozycji adresów URL mailto:, po prostu zastąp dowolne wystąpienie ciągu w adresie URL za pomocą funkcji encodeURIComponent(), która widzi nasz ciąg jako argument.

instagram viewer

Załóżmy na przykład, że chcesz utworzyć adres URL mailto: inicjujący wiadomość na adres [email protected] z tematem „Kiedy, kiedy jest teraz? (jeśli „teraz” jest tutaj).” Adres URL będzie wyglądał tak:

mailto: [email protected]? temat=

Tematem jest napis „Kiedy, kiedy jest teraz? (jeśli "teraz" jest tutaj)." Ciąg znaków jako argument do encodeURIComponent() daje następujące:

encodeURIComponent("Kiedy, kiedy jest teraz? (jeśli \"teraz\" jest tutaj)")

Wynikiem tego wywołania funkcji jest:

Kiedy%2C%20gdy%20jest%20teraz%3F%20(jeśli%20%22teraz%22%20jest%20tutaj)

Używanie encodeURIComponent() z Mailto: adresy URL

Aby użyć encodeURIComponent() w adresie URL mailto, skomponuj cały link (z "Źródło HTML.

Na przykład:


instagram story viewer