2017-11-08 6 views
0

現在、ファイルのアップロードとダウンロード用のAPIを使用しています。ファイル名にプラス記号を含むAPIを使用してファイルを取得する

ファイルを正常にアップロードしましたが、ダウンロードできません。いくつかのファイルには、ここで問題と思われる「+」文字が含まれていることがわかりました。

私の質問は、私たちがそうのようなAPIを呼び出す場合、次のとおりです。

nameoffile = "testing+test" 
https://sitename/api/filesystem/nameoffile 

は、クライアント/ブラウザは、我々は彼らに必要な方法で名前を扱うように、APIを呼び出す別の方法があるだろうか?

答えて

1

はい。 、

nameOfFile = "testing%2Btest" 
url = "https://www.google.com/abc/"+nameOfFile 
クール
+0

見たとき、これはバック+文字に戻ります:「+」文字は「%2Bの」にエンコードし、あなたのケースではhttps://www.tutorialspoint.com/html/html_url_encoding.htm

:あなたはおよそURLエンコード特殊文字を話していますファイル ?だからサーバー上では、 "テスト+テスト"ファイル名として読み返されますか? – thatOneGuy

+0

どのサーバーを使用しているのかわからないと言うことはできませんが、主要なWebコンテナすべてがURLエンコード/デコード(Apache、Tomcat、Jetty、Nettyなど)を提供しています – Kylar

+0

Windows Server 2012r2上のIISを使用 – thatOneGuy

関連する問題