zoukankan      html  css  js  c++  java
  • 前台js escape及后台C# Server.UrlEncode 对QueryString传参的含~!@#$%^&*等特殊字符的处理

    通常情况下,我们在List列表页面,会包含Create,Edit,Delete等操作按钮,

    而通常的处理是:

    Create按钮跳转到DataCreate.aspx

    Edit按钮跳转到DataEdit.aspx?DataId=1&DataName=abc

    一般在后台通过 string dataName = Request.QueryString["DataName"]的方式 来获取传入的参数

    然后 var DataModel = getModelByDataName(dataName)

    在DataId=1&DataName=abc时,没有特殊字符,参数接收正确,一切处理顺利

    但在DataId=1&DataName=abc~!@#$%^&* 时,因为包含了&等特殊字符 ,参数接收错误

    常用处理如下:

    在前台js,用escape 进行处理  

        DataEdit.aspx?DataId=1&DataName=escape(abc~!@#$%^&*)

       后台正常接收就可以了

    在后台c#,用Server.UrlEncode 进行处理  

       "DataEdit.aspx?DataId=1&DataName=" + Server.UrlEncode(Request.QueryString["DataName"].ToString();

       进行跳转等处理

  • 相关阅读:
    设置Tomcat根目录
    使用Servlet Filter做Login checking
    Javac命令一次编译一个目录下的所有java文件
    Java ArrayList操作
    Java 读Properties
    Java文件读写
    Servlet Listener
    Servlet连接数据库
    Servlet Filter 3
    Servlet Filter 2
  • 原文地址:https://www.cnblogs.com/freeliver54/p/3472771.html
Copyright © 2011-2022 走看看