为什么可以't〃;decodeURIComponent”;或“;decodeURI”;解码”;hello+wor
Why can't "decodeURIComponent" or "decodeURI" decode "hello+world" to "hello world" in JavaScript?
据此:
http://en.wikipedia.org/wiki/Query_string#URL_encoding
"+"是有效的URL编码令牌。
如果是,为什么decodeURIComponent
或decodeURI
不能将"hello+world"解码为"helloworld"?
如果"+"是有效的,那么JavaScript中肯定有一个内置函数可以将"hello+world"转换为"helloworld"?
decideURIComponent
的行为定义为encodeURIComponent
:的"逆"运算
decodeURIComponent
函数计算URI
的新版本,其中encodeURIComponent
函数可能引入的每一个转义序列和UTF-8编码都被它所表示的字符替换。
并且encodeURIComponent
不是用+
来代替空格,而是用%20
来代替空格。
(类似于decodeURI
)
如果"+"是有效的,那么JavaScript中肯定有一个内置函数可以将"hello+world"转换为"helloworld"?
当然有:
"hello+world".replace(/'+/g, ' ');
因为encodeURIComponent
会将空间编码为%20
,所以您会得到hello%20world
。如果您想替换+
字符,我建议使用regex
相关文章:
- 谷歌图表-“;快速入门Hello World;不在IE8中渲染
- Javascript:如何对属性变量(例如var.hello.push)执行数组方法?太习惯AS3了
- 如何下载杜兰达尔示例项目(Hello World)的源代码
- 使用hello.js自定义OAuth2提供程序
- 为什么可以't〃;decodeURIComponent”;或“;decodeURI”;解码”;hello+wor
- PHP(PDO)url编码如何在javascript中解码?decodeURI?或解码URI组件
- 我希望这个img类是一个按钮,当你点击它时,它会播放hello.mp3
- 用我的名字创建一个变量.然后提醒字符串“hello-from”加上我创建的变量
- 无法让我的“hello world”YUI asyncRequest javascript 运行,并且由于某种原因,我无
- 当运行Google“;Hello Analytics"API教程
- Dropbox下载在Hello.js中不起作用
- Knockout.js-简单"Hello World"失败
- 是什么处理Hello,Lungo应用程序中的导航
- hello.js雅虎API集成
- Express Guide hello.txt不起作用
- AngularJS + Coffeescript - 'Hello World' 指令不起作用
- AWS 上的 Node JS “Hello world” 服务器
- 我无法在谷歌图表的代码 javascript 中获取 json 数据(项目 Python Hello Dashboard
- SpookyJS:添加了一些依赖项后.js无法执行hello
- 使用hello js获取雅虎朋友列表