求解,htmlencode和urlencode的区别,适用场合

2025-03-27 05:00:24
推荐回答(1个)
回答1:

  htmlencode的目的:将<和>尖括号等符号转掉,避免网页直接渲染标签,防止攻击。

  "world"

  转成

  "world"

  urlencode的目的:将url中的特殊字符转义,让浏览器方便处理,比如空格、加号等
  (url只能使用ASCII character-set,除此之外,都要转义)

  "hello+world = hello world"

  转成

  "hello%2Bworld+%3D+hello+world"

  除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 WWW 表单 POST 数据的编码方式是一样的,同时与 application/x-www-form-urlencoded 的媒体类型编码方式一样。