- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
在 JavaScript 中,这些有什么区别?
转义()
/unescape()
encodeuri()
/decodeuri()
encodeURIComponent()
/decodeURIComponent()
最佳答案
对于有视觉头脑的人,这里有一个表格显示了 encodeURI()
、encodeURIComponent()
和 escape()
对常见问题的影响- 使用符号 ASCII 字符:
Char encUrI encURIComp escape
* * * *
. . . .
_ _ _ _
- - - -
~ ~ ~ %7E
' ' ' %27
! ! ! %21
( ( ( %28
) ) ) %29
/ / %2F /
+ + %2B +
@ @ %40 @
? ? %3F %3F
= = %3D %3D
: : %3A %3A
# # %23 %23
; ; %3B %3B
, , %2C %2C
$ $ %24 %24
& & %26 %26
%20 %20 %20
% %25 %25 %25
^ %5E %5E %5E
[ %5B %5B %5B
] %5D %5D %5D
{ %7B %7B %7B
} %7D %7D %7D
< %3C %3C %3C
> %3E %3E %3E
" %22 %22 %22
\ %5C %5C %5C
| %7C %7C %7C
` %60 %60 %60
另一个重要区别是 unescape()
不处理多字节 UTF-8 序列,而 decodeURI[Component]()
可以:
decodeURIComponent("%C3%A9") == "é"
unescape("%C3%A9") == "é"
关于javascript - escape(), encodeURI(), encodeURIComponent() 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14317861/
要么我在 java 脚本中的 encodeURICOmponent() 添加了很多字符,要么我不明白它是如何工作的。 我正在使用这行代码: var encoded = encodeURICom
我正在尝试对来自文本区域的字符串进行编码,以便我可以为 mailto 链接输出编码结果。空格和特殊字符的编码很好,但换行符不是,它们只是被编码为空格。 如何对我的换行符进行编码? if (id ==
我有更多这样的 DIV: Fri November 9, 2012 所有这些都在一个变量中。示例: var = ' ...Fri November 9, 2012... ...Fri November
出于某种原因,我在使用 javascript encodeURIcomponent 函数的编码 URI 中获得了额外的代码,即 %25 字符: 我的职能是: function twit_click()
我在 encodeURIComponent 函数的帮助下使用用户提供的输入以编程方式构建 URI。但是,当用户输入无效的 unicode 字符(例如 U+DFFF)时,该函数会抛出异常并显示以下消息:
encodeURIComponent 在主要浏览器中的实现效率如何?是否值得记住对encodeURIComponent 的调用? 最佳答案 这听起来像是过早的优化。 除非您对页面进行了分析并发现 en
由于 javascript 的 encodeURIComponent() 对除之外的所有内容进行编码 (alphabetic) (decimal digits) - _ . ! ~ * ' ( ) 并
我希望它能工作 var url = 'http://path_to_some_image.jpg'; $('body').css('background-image', "url('" + encod
jQuery.ajax() 在转义我的数据时做了一些奇怪的事情。 例如,如果我发送请求: $.ajax({ url: 'somethinguninteresting', data: {
在向服务器执行 http-get 请求时,我仍然不明白的是使用 JS 函数 encodeURIcomponent 对 http-get 的每个组件进行编码的优势是什么。 在做一些测试时,我发现如果我不
我有一个带有文本输入的表单,其 ID 为 txtPlace,用户将在其中输入内容,并将作为 url 查询传递给服务器。我正在尝试使用 encodeURIComponent(),但它不是编码空格。这是我
w3schools以下是关于 encodeURIComponent 函数的内容: This function encodes special characters. In addition, it e
native encodeURIComponent 不支持编码感叹号 - ! 我需要在 url 的查询参数中正确编码.. node.js querystring.stringify() 也没有.. 是
我正在从 bower 迁移到 yarn ,并且在我的 bower.json 中文件我有这个依赖: Snap.svg": "snap.svg#^0.4.1 当我尝试在 yarn 依赖项文件中执行相同操作
我想问你是否有必要使用mysql_real_escape_string()如果数据在我的 JS 文件中使用 encodeURIComponent() 编码,则我在 PHP ajax 文件中发送到我的数
encodeURIComponent 转义除以下字符之外的所有字符:- _。 ! ~ * ' ( ) 但是是否可以扩展对上述特殊字符进行编码的功能。 我知道我可以做这样的事情: encodeURICo
有没有办法在 Javascript 的 encodeURI() 或 encodeURIComponent() 中指定字符集?例如: encodeURIComponent("例子", "UTF-8")
我需要对表单输入进行 URI 编码,然后用一堆隐藏的输入序列化并发送到 PHP 文件。是否有可能以某种方式将 encodeURIComponent 组合到这一行中?: var landingCreat
我想对我的 URL 进行编码,但我想将空格转换为加号。 这就是我试图做的...... var search = "Testing this here &"; encodeURIComponent(se
我在谷歌搜索时遇到了问题。 Objective-C 是否有对 URI 组件进行编码的等效方法? http://www.w3schools.com/jsref/jsref_encodeuricompon
我是一名优秀的程序员,十分优秀!