[解決済み] NodeJS ExpressでURLをエンコードする - デコードする方法
2022-03-17 06:44:15
質問
NodeJSをExpressで使用しているのですが、URLに外字を使用すると自動的にエンコードされてしまいます。
デコードして元の文字列に戻すにはどうしたらいいですか?
NodeJSを呼び出す前に、文字をエスケープしています。
だから、文字列が
אובמה
になります。
%u05D0%u05D5%u05D1%u05DE%u05D4
これで、URL全体は次のようになります。
http://localhost:32323/?query=%u05D0%u05D5%u05D1%u05DE%u05D4
今度はNodeJSで、エスケープされた文字列を取得します。
%u05D0%u05D5%u05D1%u05DE%u05D4
.
これが該当するコードです。
var url_parts = url.parse(req.url, true);
var params = url_parts.query;
var query = params.query; // '%u05D0%u05D5%u05D1%u05DE%u05D4'
試してみた
url
と
querystring
ライブラリがありますが、私のケースには何も当てはまらないようです。
querystring.unescape(query); // still '%u05D0%u05D5%u05D1%u05DE%u05D4'
解決方法は?
18年3月16日更新
escape
と
unescape
は
非推奨
.
使用してください。
encodeURIComponent('אובמה') // %D7%90%D7%95%D7%91%D7%9E%D7%94
decodeURIComponent('%D7%90%D7%95%D7%91%D7%9E%D7%94') // אובמה
古い回答
unescape('%u05D0%u05D5%u05D1%u05DE%u05D4')
与える
"אובמה"
試してみてください。
var querystring = unescape(query);
関連
-
[解決済み】MongoClient v3.0使用時、db.collectionは関数ではない
-
[解決済み] package.jsonの各依存関係を最新バージョンに更新する方法は?
-
[解決済み] Node.jsのmodule.exportsの目的と使い方を教えてください。
-
[解決済み] Node.jsでディレクトリに存在するすべてのファイル名のリストを取得する方法は?
-
[解決済み] Node.jsで現在のスクリプトのパスを取得するにはどうしたらいいですか?
-
[解決済み] Expressで"? "の後にあるGETパラメータにアクセスするにはどうすればよいですか?
-
[解決済み] Expressを使用してNodeJSサーバーからファイルをダウンロードする
-
[解決済み] ExpressでURLパラメータを取得する方法を教えてください。
-
[解決済み】Expressで完全なURLを取得する方法は?
-
[解決済み】NodeJS / Express: "app.use "とは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】mongoError: トポロジーが破壊されました
-
[解決済み】Node.jsのエラーECONNRESETをデバッグするにはどうすればよいですか?
-
[解決済み】Passport.js - エラー: ユーザーのセッションへのシリアライズに失敗しました。
-
[解決済み] Expectアサーションの型エラー -> expect(...).toExistは関数ではない
-
[解決済み] AWS s3 api error: specified bucket does not exist.
-
[解決済み] nvm は npm config の "prefix" オプションと互換性がありません。
-
[解決済み] express は `body-parser deprecated undefined extended` としてエラーを投げます。
-
[解決済み] node.jsのセットアップウィザードが途中で終了してしまう
-
[解決済み] Express.js req.bodyが未定義です。
-
[解決済み] npm not able to find a fileに関連するエラーは何が原因でしょうか?node_modules サブフォルダ内にコンテンツがありません。なぜでしょうか?