ເຂົ້າລະຫັດ & ຖອດລະຫັດ HTML ຟຣີ
ເຂົ້າລະຫັດຕົວອັກສອນພິເສດ ເປັນ HTML entity ຫຼື ຖອດລະຫັດ entity ກັບຄືນ. ທັນທີ, ໃນບຣາວເຊີ.
ອ້າງອີງ HTML entity ທົ່ວໄປ
ການນຳໃຊ້ທົ່ວໄປ
- Encode ຕົວະ ສໍາລັບ RSS FeedsEncode HTML ຕົວະ ສໍາລັບ RSS 2.0 standard — RSS feed ລາຍ ສະ.
- ທໍາ User ຕົວະ ສໍາລັບ HTML ອອກກຳEncode ທໍາ-ສະບາກ ສະ ກ່ອນ ຕັດ ລົງ HTML — ຫລີກລ້ຽງ XSS ໂພ໋ພກ.
- ອັກສອນສະເພາະສໍາລັບ HTML ອີເມລອັກສອນ encode ເຊັ່ນ & < > ແລະ © ເປັນ HTML entities ເພື່ອໃຫ້ພວກເຂົາສະແດງຢ່າງຖືກຕ້ອງໃນອີເມລທັງໝົດ
- ອັກສອນເນື້ອຫາຜູ້ໃຊ້ສໍາລັບການສະແດງເວັບປາກັນ XSS ໂດຍ encoding ເນື້ອຫາທີ່ສ້າງຂຶ້ນຈາກຜູ້ໃຊ້ກ່ອນສະແດງໃນຫນ້າ HTML
- ອັກສອນສໍາລັບ XMLອັກສອນ encode ສໍາລັບໄຟລ XML RSS feeds sitemaps ແລະ SOAP payloads
ມັນເຮັດວຽກແນວໃດ
ການເຂົ້າ ແລະ ຖອດລະຫັດ HTML ທີ່ນີ້ເຮັດວຽກທັງໝົດພາຍໃນບຣາວເຊີຂອງທ່ານໂດຍໃຊ້ການແທນທີ່ regex ທີ່ຂຽນເອງ ແລະ ຕາຕະລາງຄົ້ນຫາ named-entity ທີ່ຝັງໄວ້ — ບໍ່ມີໄລບຣາຣີການເຂົ້າລະຫັດຈາກພາຍນອກ, ບໍ່ມີການໄປມາກັບເຊີບເວີ. ສຳລັບການຖອດລະຫັດ named entity ທີ່ບໍ່ຄ່ອຍພົບ (ເຊັ່ນ á ຫຼື “), ເຄື່ອງມືມອບໜ້າທີ່ໃຫ້ຕົວແຍກວິເຄາະ HTML ຂອງບຣາວເຊີເອງເປັນ fallback ທີ່ບໍ່ມີຄ່າໃຊ້ຈ່າຍ.
- 1Regex ສະແກນຫາຕົວອັກສອນທີ່ຈະແທນທີ່ໃນການເຂົ້າລະຫັດ, ໜຶ່ງໃນສອງ regex ທີ່ຮູ້ຈັກ Unicode ຈະເຮັດວຽກເໜືອຂໍ້ມູນນຳເຂົ້າຂອງທ່ານ: ຮູບແບບເປົ້າໝາຍທີ່ຄອບຄຸມປະມານ 25 ຕົວອັກສອນສຳຄັນຂອງ HTML ແລະ ພິເສດ, ຫຼືຮູບແບບກວ້າງທີ່ຈັບທຸກໂຄດພອຍເໜືອ U+007F. ແຕ່ລະການຈັບຄູ່ຖືກສະກັດທີລະຕົວອັກສອນ.
- 2ຕາຕະລາງຄົ້ນຫາ ຫຼື codePointAt() ສ້າງ entityສຳລັບຜົນລັບ named-entity, ຕົວອັກສອນທີ່ຈັບຄູ່ຖືກຄົ້ນຫາໃນຕາຕະລາງທີ່ຝັງໄວ້ (ຕົວຢ່າງ & → &, © → ©). ສຳລັບຜົນລັບແບບເລກຖານ 10 ຫຼື 16, String.codePointAt() ຈະໄດ້ໂຄດພອຍ Unicode ແລະ ຈັດຮູບແບບເປັນ &#NNN; ຫຼື &#xNNN; — ຄູ່ surrogate ຖືກຈັດການຢ່າງຖືກຕ້ອງເພາະ regex ໃຊ້ flag 'u' ຂອງ Unicode.
- 3Regex ຜ່ານດຽວຖອດລະຫັດ entity ກັບຄືນເປັນຕົວອັກສອນໃນການຖອດລະຫັດ, regex ຜ່ານດຽວລະບຸໂທເຄັນ entity ທັງໝົດ (&, A, A, ອື່ນໆ) ແລະ ສົ່ງແຕ່ລະອັນໄປຫາຕົວຈັດການທີ່ຖືກຕ້ອງ: parseInt ຖານ 16, Number() ຖານ 10, ການຄົ້ນຫາຍ້ອນກັບແບບຊື່, ຫຼື — ສຳລັບ entity ໃດທີ່ບໍ່ຢູ່ໃນຕາຕະລາງທີ່ຝັງໄວ້ — ອົງປະກອບ textarea ທີ່ innerHTML ຂອງມັນຖືກບຣາວເຊີແຍກວິເຄາະຕາມທຳມະຊາດ, ໄດ້ຕົວອັກສອນທີ່ຖືກຕ້ອງຈາກຕາຕະລາງ entity ທີ່ມີໃນຕົວບຣາວເຊີ.
- 4ຜົນລັບປາກົດທັນທີ; ຄັດລອກໄປຄລິບບອດຜ່ານ Clipboard APIຜົນລັບຖືກຄິດໄລ່ໃໝ່ແບບຊິງໂຄຣນັນທຸກຄັ້ງທີ່ພິມຜ່ານ React useMemo. ການຄັດລອກໃຊ້ navigator.clipboard.writeText() — Clipboard API ແບບ async ທັນສະໄໝ — ພ້ອມການ catch ແບບງຽບສຳລັບບໍລິບົດທີ່ຖືກຈຳກັດ.
ເຄື່ອງມືທີ່ກ່ຽວຂ້ອງ
ຕົວເຂົ້າລະຫັດ ແລະຕົວຖອດລະຫັດ URL
ເຂົ້າລະຫັດ ແລະຖອດລະຫັດ URL ແລະສາຍຄຳຊອກຫາ. ຮອງຮັບ encodeURIComponent, decodeURIComponent, ແລະ query string parsing.
ເຂົ້າລະຫັດ & ຖອດລະຫັດ Base64
ເຂົ້າລະຫັດຂໍ້ຄວາມ ຫຼື ໄຟລ໌ ເປັນ Base64 ຫຼື ຖອດລະຫັດ Base64 ກັບຄືນເປັນຂໍ້ຄວາມ. ທັນທີ, ສ່ວນຕົວ ແລະ ຟຣີ.
Caesar Cipher & ຕົວເຂົ້າລະຫັດ
ເຂົ້າລະຫັດ ແລະ ຖອດລະຫັດຂໍ້ຄວາມດ້ວຍ Caesar cipher, ROT13, Atbash ແລະ Vigenère cipher. ລະຫັດແທນທີ່ແບບຄລາສສິກ, ທັງໝົດໃນບຣາວເຊີ.