Bawo ni lati Ṣẹda Ikọja Failproof: Awọn URL

Mọ Ibi ti JavaScript ṣe iranlọwọ lọ

Ifiranṣẹ mailto: Awọn URL ti tọ jẹ iṣiṣẹpọ kan. Eyi jẹ otitọ paapaa nigbati o ba nilo lati ni ila-ọrọ, ifiranṣẹ aiyipada, tabi awọn ero miiran. Dipo awọn ọrọ ti o rọrun, o gbọdọ lo awọn koodu hex, eyi ti o jẹ awọn ọrọ ASCII ti a ti yipada nipasẹ RFC 1738-Uniform Resource Locators (URL). O ko nilo lati ranti tabi ṣe awọn apejuwe hex wọnyi lati oke ori rẹ, tilẹ: JavaScript le ṣe eyi fun ọ.

Awọn JavaScript encodeURIComponent () Išẹ

Awọn JavaScript encodeURIComponent () iṣẹ ṣe koodu eyikeyi okun ti o ti kọja bi ariyanjiyan ati ki o pada fun lilo. Fun apẹẹrẹ, encodeURIComponent ("Doc, do da Dance!") Fun Doc% 2C% 20do% 20da% 20Dance! .

Bẹẹni, o jẹ ibanuje. Ti o ba ṣe apamọwọ yii ni ọwọ, awọn o ṣeeṣe ni iwọ yoo ṣe aṣiṣe-ṣugbọn JavaScript kii ṣe. Lati lo encodeURIComponent () lati ṣe irora ti akopọ ti mailto rẹ : Awọn URL, o kan rọpo eyikeyi iṣẹlẹ ti okun ni URL pẹlu iṣẹ encodeURIComponent () , ti o ri okun wa bi ariyanjiyan.

Fún àpẹrẹ, sọ pé o fẹ ṣẹda mailto: URL ti o bẹrẹ ifiranṣẹ kan si recipient@example.com pẹlu koko-ọrọ ti "Nigbawo, nigbawo ni bayi (bi" bayi "ba wa nibi)." URL naa yoo dabi eleyi:

mailto: recipient@example.com? koko-ọrọ =

Koko naa ni okun, "Nigbawo, nigbawo ni bayi (bi" bayi "ba wa nihin)." Awọn okun bi ariyanjiyan si encodURIComponent () ṣe awọn wọnyi:

encodeURIComponent ("Nigbawo, nigbawo ni bayi (bi \" bayi \ "wa nibi)") .

Abajade ti ipe iṣẹ yii jẹ:

Nigbati% 2C% 20 si% 20is% 20now% 3F% 20 (ti o ba jẹ% 20% 22now% 22% 20is% 20a)

Lilo e ncodeURIComponent () Pẹlu Mailto: Awọn URL

Lati lo encodeURIComponent () ni mailto : URL, ṣajọ gbogbo ọna asopọ (lati "") laarin iwe iṣẹ iṣẹ JavaScript.write () , eyi ti yoo kọ eyikeyi ọrọ si iwe-ipamọ naa, bi ẹnipe a ti tẹ ẹ sii ni orisun HTML .

Fun apere: