私はこのようなJavaScriptコードを持っている:我々は(代わりにスペース)任意の+印を持っていないfilePathにはRequest.QueryString ["path"]はすべての+記号をスペースに変換するのはなぜですか?
public void ProcessRequest(HttpContext context)
{
Context = context;
string filePath = context.Request.QueryString["path"];
filePath = context.Server.MapPath(filePath);
}
:
function OnRequestComplete(result) {
// Download the file
//Tell browser to open file directly
alert(result);
var requestImage = "Handler.ashx?path=" + result;
document.location = requestImage;
}
とHandler.ashxコードは、このようなものです。
この問題を解決するにはどうすればよいですか?
Request.QueryString ["path"]はすべての+記号をスペースに変換するのはなぜですか?
チェックこの回答:http://stackoverflow.com/questions/123994/querystring-malformed-after-urldecode/124027#124027 –
クエリ文字列は、独自の構文や予約文字を持っています。自分でファイル名をエンコードします。 –