2017-11-16 15 views
1

私は非常にHTMLを知っていますが、私はmongodb検索を行うバックエンドアプリケーションを持っています。私はmongoのクエリを実行し、画面上で返信するWebサービスへの価値を受け入れるためのフォームを持つ簡単なhtml画面を構築しています。html形式でバックスラッシュを渡す方法

私は自分のWebサービスアプリでこの

\\test.server.com\filetest\test 

ように私の形式で、ファイル名のパスフィールドを渡すと、私は

私はせずに値を得ることができる方法
%5c%5Ctest.server.com%5cfiletest%5ctest 

としての価値がで来るのを見ますこの翻訳。

マター実は私は物事はモンゴに保存されてしまったかのように、それはこの

\\\\test.server.com\\filetest\\test 

ようで来ると期待していました。

+0

残念ながら、コードも必要です。クライアントHTMLページからサーバーサイドコードまでの値は、フォームデータとしてエンコードされたPOST送信フォームでも、JSONなどでエンコードされたPOST AJAX呼び出しでもかまいません。 URLエンコードされたもの)またはそれらの組み合わせ。もう一つは、モンゴのドライバーのために物事を逃れる方法ですが、それはまったく別の問題です。 –

答えて

1

バックスラッシュをそのまま渡すことはできません。 URLはASCIIにしかエンコードできないためです。つまり、Üのような特殊文字や、URLでエスケープする必要がある文字(スペース、バックスラッシュなど)を渡す必要がある場合は、ASCIIという記号で表現する必要があります。

URLがエンコードされ、バックスラッシュは%5cに変換されます。それらを '\'に戻すには、

  1. をサーバー側コードに戻します。これが最善の策です。これは、バックエンドが使用するテクノロジに応じて、さまざまな方法で行われます。たとえばPHPでは、urldecode function - hereを使用できます。

  2. mongodb自体で照会する前の文字をデコードします。これは、あなたが作業をする必要があります。なぜなら、あなたのためにこれを実行する機能を認識していないからです。

さらに詳しい情報はです。

希望すると便利です。

関連する問題