Пошта: URL-мекен-жайларға қарсы тұру жолын қалай құруға болады

JavaScript-нің көмектесетін жерін біліңіз

Кодтамасымалдау : URL-мекен-жайлары дұрыс емес, біршама ауыр. Бұл әсіресе тақырып жолын, әдепкі хабарды немесе басқа элементтерді қосу қажет болғанда дұрыс. Жай сөздерден гөрі, RFC 1738-Бірыңғай ресурс Locator (URL) стандарттарына сәйкес кодталған ASCII таңбаларын білдіретін алты кодты пайдалануыңыз керек. Сізге осы алты тілде сөйлеуді сіздің басыңыздың үстінен есте сақтау немесе салу қажет емес, бірақ JavaScript оны сіз үшін жасай алады.

JavaScript encodeURIComponent () функциясы

JavaScript encodeURIComponent () функциясы аргумент ретінде берілетін кез келген жолды кодтайды және оны пайдалану үшін қайтарады. Мысалы, encodeURIComponent («Doc, do da Dance!») Doc% 2C% 20do% 20da% 20Dance шығарады! .

Иә, бұл түсініксіз. Егер сіз бұл криптографияны қолмен жасасаңыз, қате жібересіз, бірақ JavaScript жасамайды. Mailto : URL мекенжайларының құрамын жеңілдету үшін encodeURIComponent () функциясын пайдалану үшін дәліз ретінде біздің жолды көретін encodeURIComponent () функциясымен URL мекенжайындағы жолдың кез-келген жағдайын ауыстырыңыз.

Мысалы, mailto: «алашан, қазір қашан?» (Егер «қазір» болса) тақырыбымен recipient@example.com мекенжайына хабар жіберетін URL мекенжайын көрсетіңіз. « URL мекенжайы келесідей болады:

mailto: recipient@example.com? subject =

Тақырып - «қашан, қашан қашан?» («Қазір» болса). EncodeURIComponent () үшін дәлел ретінде жол мынадай етеді:

encodeURIComponent («Қашан, қашан қашан?» (егер «қазір» болса) «) .

Бұл функцияның нәтижесі мынада:

% 2C% 20when% 20is% 20now% 3F% 20 (егер% 20% 22now% 22% 20is% 20here)

E ncodeURIComponent пайдалану () Mailto: URLs

Mailto : URL мекенжайындағы encodeURIComponent () функциясын пайдалану үшін, JavaScript функциясының document.write () ішіндегі бүкіл сілтемесін («HTML-тегжейлі жазған секілді .

Мысалға: