ວິທີການກໍ່ສ້າງ Mailto ບໍ່ສາມາດປ້ອງກັນໄດ້: URLs

ຮຽນຮູ້ບ່ອນທີ່ JavaScript ຊ່ວຍເຫຼືອ

ການເຂົ້າລະຫັດອີ ເມວ: URL ທີ່ຖືກຕ້ອງແມ່ນເລັກນ້ອຍ. ນີ້ແມ່ນຄວາມຈິງໂດຍສະເພາະເມື່ອທ່ານຈໍາເປັນຕ້ອງປະກອບມີເສັ້ນຫົວຂໍ້, ຂໍ້ຄວາມເລີ່ມຕົ້ນ, ຫຼື ອົງປະກອບ ອື່ນໆ. ແທນທີ່ຈະເວົ້າງ່າຍໆ, ທ່ານຕ້ອງໃຊ້ລະຫັດ hex ເຊິ່ງເປັນຕົວອັກສອນ ASCII ທີ່ຖືກລະຫັດຜ່ານ RFC 1738-Uniform Resource Locators (URL). ທ່ານບໍ່ຈໍາເປັນຕ້ອງຈື່ຈໍາຫຼືສ້າງການສະແດງ hex ເຫຼົ່ານີ້ຢູ່ເທິງຫົວຂອງທ່ານ, ແຕ່ວ່າ JavaScript ສາມາດເຮັດໄດ້ສໍາລັບທ່ານ.

ຟັງຊັນ JavaScript encodeURIComponent () Function

ຟັງຊັນ JavaScript encodeURIComponent () ຈະເຂົ້າລະຫັດໃດກໍ່ຕາມມັນຈະຖືກສົ່ງຜ່ານເປັນການໂຕ້ຖຽງແລະມັນຈະສົ່ງຄືນມັນສໍາລັບການນໍາໃຊ້. ສໍາລັບຕົວຢ່າງ, encodeURIComponent ("Doc, do da Dance!") ຜະລິດ Doc% 2C% 20do% 20da% 20Dance! ທີ່ຢູ່

ແມ່ນແລ້ວ, ມັນເປັນ ເລື່ອງທີ່ ບໍ່ຄ່ອຍຊັດເຈນ. ຖ້າທ່ານເຮັດລະຫັດຜ່ານດ້ວຍມືນີ້, ໂອກາດທີ່ທ່ານຈະເຮັດຜິດພາດ - ແຕ່ JavaScript ຈະບໍ່ໄດ້. ການໃຊ້ encodeURIComponent () ເພື່ອປັບປຸງອົງປະກອບຂອງ mailto : URLs ຂອງທ່ານ, ພຽງແຕ່ແທນທີ່ການສະກົດຂອງສະຕິງໃນ URL ທີ່ມີລະຫັດ encodeURIComponent () , ເຊິ່ງເບິ່ງວ່າ string ຂອງພວກເຮົາເປັນ argument.

ຕົວຢ່າງ: ບອກວ່າທ່ານຕ້ອງການສ້າງ mailto: URL ທີ່ເລີ່ມຕົ້ນຂໍ້ຄວາມໃຫ້ recipient@example.com ທີ່ມີຫົວຂໍ້ "ເວລາ, ເວລາໃດ? (ຖ້າ" ຢູ່ "ແລ້ວ). URL ຈະຄ້າຍຄືນີ້:

mailto: recipient@example.com? subject =

ຫົວຂໍ້ແມ່ນສາຍສະຕວັດ, "ເວລາໃດ, ຕອນນີ້?" (ຖ້າ "ຢູ່" ຢູ່ນີ້). " ຊ່ອຍແນ່ເປັນການໂຕ້ຖຽງກັບ encodeURIComponent () ເຮັດໃຫ້ດັ່ງຕໍ່ໄປນີ້:

encodeURIComponent ("ໃນເວລາໃດ, ໃນປັດຈຸບັນ? (ຖ້າວ່າ \" now \ "ຢູ່ທີ່ນີ້)") .

ຜົນຂອງການເອີ້ນຟັງຊັນນີ້ແມ່ນ:

ເມື່ອ% 2C% 20when% 20is% 20now% 3F% 20 (ຖ້າ% 20% 22now% 22% 20is% 20 ນີ້)

ການໃຊ້ e ncodeURIComponent () ດ້ວຍ Mailto: URLs

ການໃຊ້ encodeURIComponent () ໃນ mailto : URL, ສ້າງລິ້ງທັງຫມົດ (ຈາກ " ") ພາຍໃນ JavaScript function document.write () , ເຊິ່ງຈະຂຽນຂໍ້ຄວາມໃດກໍ່ຕາມ ເອກະສານ, ຄືກັນກັບວ່າພວກເຮົາໄດ້ພິມມັນຢູ່ໃນ ແຫຼ່ງ HTML .

ຍົກ​ຕົວ​ຢ່າງ: