JavaScript 函数 encodeURI(), encodeURIComponent()的使用
2016-06-14 00:00
513 查看
摘要: JavaScript 函数 encodeURI(), encodeURIComponent()的使用
###JavaScript 函数 encodeURI(), encodeURIComponent()的使用
[b]背景:这几天在使用 node 写代码, 数据全部是调用其他php系统的接口, 每次调用到要生产签名验证,所以遇到了问题:[/b]
在 php 中使用给接口传递数据中遇到多维数组的话就用一个参数, 这个参数进行 json_encode();后更具算法获取到签名,传递给 php 接口.
我在用 node 同样也是需要生成签名后传递给 php,思路和上面的一致,遇到多维数组的话就用一个参数,不过遇到了生成签名错误的问题, 首先我用的是函数
这里看到了相关的介绍, 我在看看我的使用 encodeURI()编码后的代码, 发现其中对象的连接符
似乎看到了太阳, 那就马上吧使用的 encodeRUI()函数换为 encodeRUIComponent(), 测试结果, 没错, 这次提示成功.
###node 这个东西好是好, 就是需要自己实现的东西太多了,不过对于想连接底层知识的来说很值得去了解,熟悉。
###JavaScript 函数 encodeURI(), encodeURIComponent()的使用
[b]背景:这几天在使用 node 写代码, 数据全部是调用其他php系统的接口, 每次调用到要生产签名验证,所以遇到了问题:[/b]
在 php 中使用给接口传递数据中遇到多维数组的话就用一个参数, 这个参数进行 json_encode();后更具算法获取到签名,传递给 php 接口.
我在用 node 同样也是需要生成签名后传递给 php,思路和上面的一致,遇到多维数组的话就用一个参数,不过遇到了生成签名错误的问题, 首先我用的是函数
encodeURI()(encodeURI() 函数可把字符串作为 URI 进行编码。), 对其中的特殊字符进行编码.编码发送后提示签名验证失败, 左思右想,看到了函数
encodeURI(), (什么东西, 没见过)那就百度吧, http://www.w3school.com.cn/jsref/jsref_encodeuri.asp,
说明 该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。 该方法的目的是对 URI 进行完整的编码,因此对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的:;/?:@&=+$,#
这里看到了相关的介绍, 我在看看我的使用 encodeURI()编码后的代码, 发现其中对象的连接符
:竟然没有变化还是
:, 我有吧 php 的 json_encode 后的编码看了一遍, PHP 里面的
:是编码过的, 宰下面看到了
encodeURIComponent():
提示:如果 URI 组件中含有分隔符,比如 ? 和 #,则应当使用 encodeURIComponent() 方法分别对各组件进行编码。
似乎看到了太阳, 那就马上吧使用的 encodeRUI()函数换为 encodeRUIComponent(), 测试结果, 没错, 这次提示成功.
###node 这个东西好是好, 就是需要自己实现的东西太多了,不过对于想连接底层知识的来说很值得去了解,熟悉。
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 最后一次说说闭包
- Ajax
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Redux系列02:一个炒鸡简单的react+redux例子
- JavaScript 各种遍历方式详解