2017-09-12 7 views
0

1つのRest APIがある:/myApp/fetchData/User-Name/Password。ユーザー名とパスワードは要求に基づいて変更されます。URLが「#」の場合、http.postのURLは切り捨てられます

私は、要求がこのように起こっている

/myApp/fetchData/srikanth/Abcdef#g123 

このように上記restapiを呼び出す:URLテキストで基本的に

/myApp/fetchData/srikanth/Abcdef 

#文字から外してしまいました。解決する方法はありますか?

ありがとう、 Srikanth。

答えて

0

#は、"fragment"の開始をトリガーし、パスを終了します。フラグメントは、通常、パスによって識別されるリソースの一部を指定します。

クライアントから要求をポストするときは、escape special charactersにする必要があります。あなたの要求は次のようになります。

/myApp/fetchData/srikanth/Abcdef%23g123 

はJSでencodeURIまたはencodeURIComponent関数のように、エスケープのURLに別の方法があります。たとえば、次のようにすることができます。

var request = "/myApp/fetchData/srikanth/" + encodeURIComponent("Abcdef#g123"); 

次に、サーバーは元の要求にデコードする必要があります。

しかし、あなたはその方法でパスワードをプレーンに送るのは良い解決策であると確信していますか?

関連する問題