1
沒有與ALT + 0174的符號文件上®(registred /預留)編碼URL
http:/ftp.com/longname_®.png_thumbnail.jpg
我嘗試使用
var pathToFile = "http://ftp.com/longname_®.png_thumbnail.jpg";
Html.Encode(pathToFile);
Html.Raw(Url.Encode(pathToFile));
我 http%3a%2f%2fftp.com%2longname_%c2%ae.png_thumbnail.jpg
,注意%C2%AE
。
但是有效的網址是http%3a%2f%2fftp.com%2longname_%ae.png_thumbnail.jpg
,note %AE
。
爲什麼?
'%AE'是'逃逸'功能的結果 '%C2%AE'是'encodeURI'的結果和結果 爲什麼期望'%AE'?看起來'%C2%AE'是好的結果,因爲escape方法已經被棄用了。 – tomaso
AFAIK%c2表示''(帶有頂部重音的A)字符,正確編碼的URL可能是'http%3a%2f%2fftp.com%2flongname_%ae.png_thumbnail.jpg'。 –
@tomaso僅適用於_%AE.png的ftp.com響應。 %CA%AE http404 –