`
chenyuguxing
  • 浏览: 39371 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

关于 url 终止符 %00 的问题

 
阅读更多

问题: 前台传入struts2 的参数总是报格式不正确, 通过 console.log 发现参数后面多了一个 %00, 查了很久才知道这是 url 的终止符.

我的这个 url 是通过另一个 url 拼接过来的


例如: url1 = test.do?name=tom&age=12;

然后我用 location.href 获取 url1 , 通过 split 获取其中的 name 和 age 的值, 但是发现 age 的值后面始终多了一个 空格, 用replace(/(^/s*)|(/s*$)/g, "") 也去不掉, 后来没管他, 直接 拼接成了 url2 , 即 url2 = "test2.do?name="+ name + "&age=" + age (name 和 age 是从 url1 中截取的), 结果在 url2 的返回页面中使用

location.href (ajax 请求使用) 时 始终发现最后面有一个 %00, 查了资料说只 url 的终止符, 就是 url1 中最后的那个 空格, 但是不知道怎么去除, 最后只能使用replace(/\%00/g,"") 替换, 但这只是临时的方法, 不知道有没有更好的方法?


分享到:
评论

相关推荐

    director一个微小的JavaScriptURL路由器

    导演(Director)是一个轻量级的JavaScript库,用于构建URL路由功能。在Web开发中,路由是连接URL与特定功能或视图的关键组件,尤其是在单页应用程序(SPA)中。Director库提供了一种简单的方式来定义和管理这些路由,...

    web安全测试和案例展示.pptx

    * 请求使用特殊字符,例如 “.”、”%00” 等 * 尝试编码后再测,例如 URL 编码和双 URL 编码等 5. 文件包含漏洞的防御: 防御文件包含漏洞可以通过限制文件包含的权限和类型来实现。同时,也可以通过使用安全的...

    自己动手写网络爬虫第一章

    在编写网络爬虫时,理解URL(统一资源定位符)至关重要。URL是互联网上资源的唯一标识符,由协议、主机名和路径组成。例如,在`http://www.example.com/index.html`中,`http`是协议,`www.example.com`是主机名,`/...

    物流条码技术(3).pptx

    静区用于帮助阅读器识别条码的开始和结束,起始/终止符提供码制识别和阅读方向信息,数据符携带实际数据,校验字符则是为了确保数据的准确性,通过特定算法计算得出。模块是条码的基本构造单元,其宽度以mm或mil表示...

    linux shell 脚本攻略里用来下载链接图片的脚本,附上整本书脚本打包

    - 使用`try-catch`机制(shell中可能使用`set -e`和`if`结构实现)来确保脚本在遇到错误时能够优雅地终止。 6. **命令行参数**: - 脚本可能接受输入参数,如URL或输出目录,使用`$1`, `$2`等引用。 7. **权限...

    实验吧Web部分题目下载及write up(相对简单)-b64_c3VuJTIwYm95-it720.doc

    1. **%00截断攻击**: 在某些编程语言中,如PHP,字符串以`\0`(ASCII码0)作为结束符。因此,如果URL或输入数据中含有`\0`,可能会导致字符串截断,从而绕过某些安全检查。例如,如果一个函数期望接收长度为N的...

    sap open document

    SAP Open Document 主要涉及如何通过统一资源定位符(URL)来查看报告和文档的功能。本文档针对的是 Business Objects Enterprise XI 3.1 版本,由 SAP AG 在 2010 年发布。其中包含了关于 Open Document 的详细说明...

    将 JavaScript 序列化为包含正则表达式和函数的 JSON 超集 .zip

    序列化 JavaScript将 JavaScript 序列化为包含...HTML 字符和 JavaScript 行终止符会自动转义。请注意,ES6 Sets&Maps的序列化需要支持Array.from(在IE或Node 中不可用)或Array.frompolyfill。安装使用 npm 安装$

    QR CODE 解码

    6. **应用终止符和填充**: QR码的末尾有一个终止符,表示数据结束,解码器会在这里停止解码。此外,如果数据不足,二维码内部可能会填充额外的0,以达到规定的模块数量,解码器需识别并忽略这些填充。 在"QRCode ...

    16进制转换工具 SQL注入学习小工具 学习

    例如,单引号(')在SQL中是字符串的终止符,如果直接输入可能会导致语句被截断,而输入其16进制形式('的16进制为'27')则可以避免这个问题。 此外,了解如何在URL中使用16进制值也是必要的。URL通常会编码非ASCII...

    PHP初学者头疼问题总结

    解决这一问题的方法是在拼接URL时对参数进行正确的URL编码,如使用`urlencode()`函数。例如,将URL修改为`"test.php?a=".urlencode('测试')."&b=".urlencode('你好')`。 #### 三、Windows下session的存储路径配置 ...

    wget.exe cmd下载网络图片

    如果遇到问题,可以使用`--no-check-certificate`跳过SSL证书检查,或者`--reject`排除特定类型的URL。 以上是使用`wget.exe`通过CMD下载网络图片的一些基础知识和高级技巧。通过熟练掌握这些命令,你可以在没有...

    ASP.NET面试题大全

    递归是一种函数调用自身解决问题的方法,通常包含基本情况(终止条件)和递归情况(调用自身)。 4. 委托和事件:C#中的委托是一种类型,代表一个或多个方法的引用,可以作为参数传递或用作返回值。事件是一种特殊...

    cubase10 很特别版本

    URL是统一资源定位符,通常用于在互联网上找到特定的资源。 "下载说明.txt" 文件通常包含有关如何下载、安装和激活软件的详细步骤和注意事项。对于Cubase这样的专业软件,确保正确安装和授权是非常重要的,因为这...

    sqoop常用命令参数-中文1

    - `--lines-terminated-by`:定义行终止符,默认为换行符(\n)。 - `--mysql-delimiters`:使用 MySQL 的默认分隔符设置,字段间用逗号,行间用换行符。 - `--optionally-enclosed-by`:对于包含双引号或单引号...

    java网络编程实例.rar

    8. **URL和URLEncoder/URLDecoder**:`java.net.URL`类用于表示统一资源定位符,而`URLEncoder`和`URLDecoder`则用于对URL中的参数进行编码和解码,以符合URL规范。 9. **FTP和SMTP**:Java还提供了`java.net`包下...

    二维码生成

    2. 添加起始和终止符:在二进制数据前后添加特定的起始和终止标识,确保解码器能正确识别二维码的边界。 3. 容错编码:为了增加容错能力,会对原始二进制数据进行RS(Reed-Solomon)纠错编码。这是一种基于伽罗华域...

    二维码编解码器程序,vc

    2. 添加前缀和终止符:为了识别二维码类型和数据结束,需要添加特定的前缀和终止符。 3. 位流编码:根据二维码的编码规则,将数据转换为位流。 4. 错误纠正:使用RS(Reed-Solomon)纠错编码,增加数据的可靠性,...

Global site tag (gtag.js) - Google Analytics