美文网首页
web编码相关问题

web编码相关问题

作者: dulei_fe | 来源:发表于2016-12-26 17:13 被阅读0次

编码相关

对工作中遇到相关的编码问题的一个总结。

编码出现的环境

  1. 直接显示在页面
  2. 在script 标签中
  3. 在页面事件中
  4. 在innerHTML 的语境
  5. 在页面链接的url中
  6. 提交url参数处理
  7. js 获取url参数值的时候

处理办法

1.对于要显示在页面中的数据,这个时候要防止标签的自闭合,以及属性中单引号和双引号。

  • "<" ---> "&lt";
  • ">" ---> "&gt";
  • ' ---> &quot;
  • " ---> &#39;

2.在JavaScript中单引号和双引号中都是表示字符串,并没有什么区别。

  • ' ---> '
  • " ---> "
  • \ ---> \
  • / ---> /

3.在页面事件中、在innerhtml的语境中。

这类语境涉及到了页面html和js环境,先进行js转义,然后再进行html转义。

4.页面url中

这类比较复杂,url中本身涉及到很多的特殊字符,此外也会涉及到html 和js 环境中的赋值的情况,
特别注意,url 编码和html的编码是不一样的,见后文附录url编码表和html编码表

  1. 在html 和js环境中,需要转义的字符为: ” ,' ,<,>,\ ,/
  2. 在其他环境中,需要转义的字符为:+,空格,?,=,&,#, %

这类字符的转义如下:

  • ” ---> %22;

  • ' ---> %22;

  • < ---> %3C

  • ">" ---> %3E

  • \ ---> %5C

  • / ---> %2F

  • "+" ---> %2b

  • 空格 ---> %20

  • ? ---> %3F

  • = ---> %3D

  • & ---> %26

  • "#" ---> 23

  • "%" ---> %25

  • 提交url 参数的处理:

  • Form表单提交方式:
    不需要做任何处理,表单会依照页面的编码进行编码
  • ajax的提交:
    因为ajax的提交的时候,是拼接成url的方式提交给后端的,所以必须要考虑对 +,空格,?,=,&,#, % 的转义,通常使用 encodeURIComponent进行转义
  1. js 获取url参数的值的时候
  • 得到url中的参数值的时候,首先必须要进行decodeURIComponent的转码才能使用,因为url中的一些特殊字符都经过了编码
  • 将url的值设置到一些参数上时,比如隐藏表单上的value值的时候(作提交refer),需要进行encodeURIComponent 编码

相关文章

  • web编码相关问题

    编码相关 编码出现的环境 直接显示在页面 在script 标签中 在页面事件中 在innerHTML 的语境 在页...

  • tomcat编码以及web中编码相关

    1,系统环境变量,jvm运行jar需要依赖环境变量。 -Dfile.encoding=UTF-8,在启动脚本中设定...

  • Web 相关编码和转义

    常用编码 URL 编码 HTML 编码 JS 编码 URL编码 一般来说,URL只能使用英文字母(a-zA-Z)、...

  • Java Web编码问题

    常见编码 ASCII编码 128个字符,用一个字节的低7位表示 ISO-8859-1 ...

  • Java Web编码问题

    http请求是以ISO-8859-1的编码来传送url的,如果页面的content-type为utf-8,那么在发...

  • python 编码相关问题

    python 默认编码格式是ASCII 所以一般对中文编码会产生问题,这就需要有一套专门的编码方法来处理! enc...

  • java基础-day50-Spring

    一、引言 1.1 原生web开发中存在哪些问题? 传统Web开发存在硬编码所造成的过度程序耦合(例如:Servic...

  • Web开发中的中文乱码问题

    主要内容 1. 字符编码理论简述 本文主要是围绕Web开发中涉及到的中文编码这一常见问题展开,包括了对字符编码基础...

  • Base64 之 JavaScript 实现

    相关文章:一步到位 Base64 编码在Web前端还可以这样实现Base64 JavaScript 实现 Base...

  • Java Web 常见的编码问题

    相信每一个使用 Java 的小伙伴们都遇到过这个问题,这里主要说下我在路上遇到的编码问题。然后最近在看一本书,恰好...

网友评论

      本文标题:web编码相关问题

      本文链接:https://www.haomeiwen.com/subject/dgbjvttx.html