首页 >

JS和PHP中URL编码转换:escape()、encodeURI()、encodeURIComponent()

后端开发|php教程JS和PHP中URL编码转换:escape()、encodeURI()、encodeURIComponent()
php基础, php url, 学习JS, Javascript
后端开发-php教程
JS和PHP中URL编码转换:escape()、encodeURI()、encodeURIComponent()
源码安装虚拟空间子目录,vscode整行往上移,华硕ubuntu安装,mac 打开tomcat,sqlite3读写并发,开发web插件下载,前端三大框架在哪里学,爬虫可以爬到什么数据里,php神盾解密,益阳seo是什么,.net商城网站模板下载,易语言检测网页文字,b2b 后台 管理系统 模板lzw
escape() 方法:
手机购物网源码,ubuntu ip重定向,tomcat8删除干净,拉钩爬虫机制,python处理 php,seo投资回报率是什么意思lzw
该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: – _ . ! ~ * ‘ ( ) 。
ce6.5易语言源码,vscode 函数备注,ubuntu北京,多台tomcat配置,sqlite数据库用,akismet这插件作用,前端框架怎么与sp通讯,孔子是爬虫族混血么,php数组 操作,新乡seo整站优化,国外酷炫flash网站,js 手机收藏网页,文学html5模板lzw
encodeURI() 方法:

该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: – _ . ! ~ * ‘ ( ) 。

该方法的目的是对 URI 进行完整的编码,因此对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的:;/?:@&=+$,#

encodeURIComponent() 方法:

该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: – _ . ! ~ * ‘ ( ) 。

其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。

encodeURIComponent() 函数 与 encodeURI() 函数的区别之处:

前者假定它的参数是 URI 的一部分(比如协议、主机名、路径或查询字符串),因此 encodeURIComponent() 函数将转义用于分隔 URI 各个部分的标点符号。

总结:

通过对三个函数的分析,我们可以知道:escape()除了 ASCII 字母、数字和特定的符号外,对传进来的字符串全部进行转义编码,因此如果想对URL编码,最好不要使用此方法。

而encodeURI() 用于编码整个URI,因为URI中的合法字符都不会被编码转换。encodeURIComponent方法在编码单个URIComponent(指请求参数)应当是最常用的,它可以讲参数中的中文、特殊字符进行转义,而不会影响整个URL。

Here you can see how the various JavaScript and PHP functions apply to a range of common characters:

InputJavaScriptPHP
escapeencodeURIencodeURIComponenturlencoderawurlencodehtmlentities
%20%20%20+%20
!%21!!%21%21!
@@@%40%40%40@
#%23#%23%23%23#
$%24$%24%24%24$
%%25%25%25%25%25%
^%5E%5E%5E%5E%5E^
&%26&%26%26%26&
****%2A%2A*
(%28((%28%28(
)%29))%29%29)
_______
=%3D=%3D%3D%3D=
+++%2B%2B%2B+
:%3A:%3A%3A%3A:
;%3B;%3B%3B%3B;;
.......
%22%22%22%22%22
%27%27%27
\%5C%5C%5C%5C%5C\
///%2F%2F%2F/
?%3F?%3F%3F%3F?
<%3C%3C%3C%3C%3C<
>%3E%3E%3E%3E%3E>
~%7E~~%7E%7E~
[%5B%5B%5B%5B%5B[
]%5D%5D%5D%5D%5D]
{%7B%7B%7B%7B%7B{
}%7D%7D%7D%7D%7D}
%60%60%60%60%60

JS和PHP中URL编码转换:escape()、encodeURI()、encodeURIComponent()
  • php基础教程,php基础教程第4版
  • php基础教程,php基础教程第4版 | php基础教程,php基础教程第4版 ...

    JS和PHP中URL编码转换:escape()、encodeURI()、encodeURIComponent()
  • php在CLI模式下传入值的几种方法小结
  • php在CLI模式下传入值的几种方法小结 | php在CLI模式下传入值的几种方法小结 ...

    JS和PHP中URL编码转换:escape()、encodeURI()、encodeURIComponent()
  • PHP获取文件后缀名的几种常用方法总结
  • PHP获取文件后缀名的几种常用方法总结 | PHP获取文件后缀名的几种常用方法总结 ...