ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript URL post 特殊文字エスケープ + & #_jquery を解決する 2 つの方法

JavaScript URL post 特殊文字エスケープ + & #_jquery を解決する 2 つの方法

WBOY
WBOYオリジナル
2016-05-16 15:05:443122ブラウズ

最近、URL を使用して特殊文字を送信するとデータが失われることがわかりました。

実際には、「+」は接続文字として扱われます。

1. 一般的な変換をいくつか示します。

+ 空格 / ? % & = #
%2B %20 %2F %3F %25 %26 &3D %23

コードをコピー コードは次のとおりです。
var post_Str = apply_name.replace(/+/g, "%2B ");//"+"エスケープ
var post_Str= post_Str.replace(/&/g, "%26");//"&"
var post_Str= post_Str.replace(/#/g, "%23");//"#"

2. 他の特殊文字が見つかった場合は、次の方法を使用して、それを何に変換するかを確認できます。

に従ってください。

コードをコピー コードは次のとおりです:
alert(encodeURIComponent("-"));//トランスコーディング、結果を取得しても問題ありません。以下はデコーディングです。ここでは使用しません
alert(decodeURIComponent(encodeURIComponent("#")));
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。