URL Encode/Decode (ການແປງ URL ພາສາລາວ ແລະ Query)
URL encode decode (percent-encoding) ທັນທີໃນບຣາວເຊີຂອງທ່ານ. ສະຫຼັບລະຫວ່າງ encodeURIComponent / encodeURI ແລະກວດຫາການເຂົ້າລະຫັດສອງຊັ້ນທີ່ອາດຈະເກີດຂຶ້ນ.
ຕົວເລືອກ
ຂັ້ນສູງ
ຂ້ອຍຄວນໃຊ້ອັນໃດ?
ຄ່າພາລາມິເຕີ → encodeURIComponent
ດີທີ່ສຸດສຳລັບຄ່າຄໍາຖາມ, ສ່ວນຂອງເສັ້ນທາງ ແລະຊື່ໄຟລ໌ (ການແປງ encodeURIComponent ທີ່ປອດໄພ).
URL ເຕັມ → encodeURI
ຮັກສາຕົວແຍກຕ່າງໆເຊັ່ນ ? & = / ເພື່ອໃຫ້ URL ຍັງສາມາດອ່ານໄດ້.
+ ທຽບກັບ %20
“%20” ແມ່ນມາດຕະຖານ. “+” ແມ່ນຂໍ້ກໍານົດຂອງຟອມ/ຄໍາຖາມ — ປ່ຽນມັນເມື່ອຈໍາເປັນ.
ຕົວຢ່າງອິນພຸດ
- https://example.com/search?q=ວຽງຈັນ ອາຫານທ່ຽງ&ref=email#ສ່ວນ
- utm_source=email&utm_campaign=ຂາຍລະດູໃບໄມ້ປົ່ງ 2026
- ສະບາຍດີ/Hello?name=ສົມສັກ ສົມສີ¬e=ຫຼຸດ10%
ທາງລັດ
URL Encode/Decode (percent-encoding)
percent-encoding ແມ່ນຫຍັງ?
URL encode/decode ແປງຕົວອັກສອນທີ່ບໍ່ແມ່ນ ASCII ແລະຕົວອັກສອນທີ່ສະຫງວນໄວ້ເປັນລຳດັບ %xx ເພື່ອໃຫ້ພວກມັນສາມາດສົ່ງໄດ້ຢ່າງປອດໄພໃນ URL.
encodeURI ທຽບກັບ encodeURIComponent
ໃຊ້ encodeURIComponent ສຳລັບແຕ່ລະຄ່າ; ໃຊ້ encodeURI ສຳລັບ URL ເຕັມທີ່ຕົວແຍກຄວນຄົງຢູ່.
ເຄັດລັບ
ຖ້າ %25 ປາກົດຂຶ້ນເລື້ອຍໆ, ຂໍ້ຄວາມອາດຈະຖືກເຂົ້າລະຫັດສອງເທື່ອ. ໃຊ້ປ້າຍເຕືອນເພື່ອຖອດລະຫັດອີກຄັ້ງຢ່າງປອດໄພ.
ຄໍາຖາມທີ່ພົບເລື້ອຍ
+ ແລະ %20, ແຕກຕ່າງກັນແນວໃດ?
“%20” ແມ່ນການເຂົ້າລະຫັດເປີເຊັນຕາມ RFC ສຳລັບຍະຫວ່າງ. “+” ແມ່ນໃຊ້ເປັນຫຼັກໃນຟອມ HTML (application/x-www-form-urlencoded) ແລະມັກຈະຖືກຖືວ່າເປັນຍະຫວ່າງໃນສະຕຣິງຄໍາຖາມ.
ຂ້ອຍຄວນໃຊ້ຟັງຊັນໃດ?
ສຳລັບຄ່າເທົ່ານັ້ນ (ຄ່າຄໍາຖາມ, ສ່ວນຂອງເສັ້ນທາງ, ຊື່ໄຟລ໌), ເລືອກການແປງ encodeURIComponent. ສຳລັບ URL ທັງໝົດທີ່ຕ້ອງຮັກສາ ? & = /, ເລືອກ encodeURI.
ການເຂົ້າລະຫັດສອງຊັ້ນແມ່ນຫຍັງ?
ຖ້າ %25 (“%” ທີ່ຖືກເຂົ້າລະຫັດ) ປາກົດຂຶ້ນເລື້ອຍໆ, ຄ່າອາດຈະຖືກເຂົ້າລະຫັດສອງເທື່ອ. ໃຊ້ “ຖອດລະຫັດອີກຄັ້ງ” ເພື່ອພະຍາຍາມກູ້ຄືນຕົ້ນສະບັບ.