转义

HTML实体字符

HTML中<,>,$等字符有特殊含义,不能直接使用,如果要在网页中显示这些字符就需要使用一些特殊的字符串表示这些写字符。 这个特殊的字符串即为转义字符串(Escape Sequence),也称为实体字符(Character Entity)。使用实体字符主要有两个原因:

  1. 为了在HTML中使用这些特殊符号
  2. 有些字符在ASCII字符集中没有定义,因此需要使用转义字符来表示

HTML转义字符由三部分组成:

  1. 第一部分适应&符号表示开始
  2. 第二部分是实体名字或#加速实体编号,比如小于号既可以用实体名字表示&lt;,也可以用实体编号表示&#60;
  3. 第三部分是一个分号;表示结束

实体字符参照表

JavaScript转义

在JavasScript字符串中' " \等特殊字符有特殊意义不能直接使用,需要转义,JavaScript使用\对特殊字符进行转义

Url转义

URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号; URL中如果有汉字就必须编码后使用; 在不同的浏览器中针对不同请求(资源请求、条件查询、get、post、ajax..)使用的编码方式不同,太崩溃了,所以在发送前要在浏览器之前进行编码,让浏览器歇着;

  • escape()unescape():已经不建议使用。作用:返回Unicode编码值,除ASCII字母、数字、标点符号"@ * _ + - . /"以外,对其他所有字符进行编码;
  • encodeURIdecodeURI:URL编码。作用:返回utf-8形式,对常见符号以及一些网址中一些特殊符号(; / ? : @ & = + $ , #)不进行编码
  • encodeURIComponentdecodeURIComponent:对整个URL进行编码,包括特殊字符(; / ? : @ & = + $ , #)

results matching ""

    No results matching ""