ホームページ > バックエンド開発 > PHPチュートリアル > javascript - 如何消除PHP和JS 对URL编解码的不同之处,统一前后端对URL的编解码

javascript - 如何消除PHP和JS 对URL编解码的不同之处,统一前后端对URL的编解码

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-06 20:44:15
オリジナル
1412 人が閲覧しました

php和Js各自针对URL编解码方式对部分特殊字符的处理都有所不同。 这里不考虑 escape(),主要是 js 的encodeURI() 、encodeURIComponent()跟php 的urlencode() 、rawurlencode()

查阅资料得到的是:
urlencode()_-. 以外的字符都做了处理,并且对空格的编码和其他函数不一样;
urlencode()rawurlencode()~的处理也不一样
encodeURI() 不会编码 除 _-. 外的 ~!*()'
encodeURIComponnect() 不会编码 除 _-. 外的 ~!@#$&*()=:/,;?+'

假设在UTF-8的编码情况下, 如何统一前后端对URL编解码? 有什么比较好的解决方案,处理这种问题

回复内容:

php和Js各自针对URL编解码方式对部分特殊字符的处理都有所不同。 这里不考虑 escape(),主要是 js 的encodeURI() 、encodeURIComponent()跟php 的urlencode() 、rawurlencode()

查阅资料得到的是:
urlencode()_-. 以外的字符都做了处理,并且对空格的编码和其他函数不一样;
urlencode()rawurlencode()~的处理也不一样
encodeURI() 不会编码 除 _-. 外的 ~!*()'
encodeURIComponnect() 不会编码 除 _-. 外的 ~!@#$&*()=:/,;?+'

假设在UTF-8的编码情况下, 如何统一前后端对URL编解码? 有什么比较好的解决方案,处理这种问题

转码的作用是为了转义url中的特殊字符,用encodeURIComponnect一直没有问题

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
PHP 拡張子 intl
から 1970-01-01 08:00:00
0
0
0
phpのデータ取得?
から 1970-01-01 08:00:00
0
0
0
PHP GET エラー レポート
から 1970-01-01 08:00:00
0
0
0
phpを上手に学ぶ方法
から 1970-01-01 08:00:00
0
0
0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート