• 前后台传递参数中出现+、空格、=、%、&、#等字符的解决办法


    一、描述问题

    当传递的参数中含有+、空格、=、%等字符的时候,前台将参数传给后台的时候,就会对其进行编码,具体如下:

    +    URL 中+号表示空格                                 %2B  
    空格 URL中的空格可以用+号或者编码           %20
    /   分隔目录和子目录                                     %2F    
    ?    分隔实际的URL和参数                             %3F    
    %    指定特殊字符                                          %25    
    #    表示书签                                                  %23    
    &    URL 中指定的参数间的分隔符                  %26    
    =    URL 中指定参数的值                                %3D

    二、问题分析

    前后台特殊字符对其编码,原因可能是这些特殊字符对于前后台传递参数的时候,有其特殊的用途,比如url中?代表后面接的是查询参数。

    所以我们最好在前端对需要特殊处理的字符进行特殊编码,然后后端接受到数据后,再进行解码

    三、解决方法

    前台:

          parms.content = encodeURI($("#txtEditFileContent").val());//编码

    后台:

                content = HttpUtility.UrlDecode(content);//解码

  • 相关阅读:
    placeholder在ie浏览器里不显示的问题解决
    条件注释判断浏览器版本<!--[if lt IE 9]>
    在CSS中,BOX的Padding属性的数值赋予顺序为
    PhpStorm的注册码、Key
    关于【bootstrap modal 模态框弹出瞬间消失的问题】
    python 常见算法
    scrapy 爬虫基础
    python中的小知识点
    python 数据结构简介
    前端插件定制--表头和表内容
  • 原文地址:https://www.cnblogs.com/cherish836138981/p/16105115.html
Copyright © 2020-2023  润新知