2017-06-09 10 views
0

動的な背景画像に使用する必要がある外部サーバー上のリソースがあり、リソースへのリンクにクエリ文字列が含まれています。CSS背景 - リモートサーバーの画像URL()がエンコードされます

文字列をurl()プロパティに渡すと、エンコードされませんが、ブラウザがリソースリンクを解析するときに強制的にエンコードされると、クエリ文字列が壊れます。

srcプロパティで同じリソースリンクを使用することができ、すべてが正しく動作するようになります。私はさまざまなHttpUtility関数を使って実行しようとしましたが、常に(特に&の)コード化されています。

リソースリンク:http://localhost:59940/remote.axd/blobstorage.blob.core.windows.net/media/1000/someimage.jpg?crop=0,0,0.61914062500000022,0.0000000000000005921189464667&cropmode=percentage&width=750&height=640&rnd=131413923870000000

parsedLink:

http://localhost:59940/remote.axd/blobstorage.blob.core.windows.net/media/1000/someimage.jpg?crop=0,0,0.61914062500000022,0.0000000000000005921189464667&cropmode=percentage&width=750&height=640&rnd=131413923870000000) 

答えて

3

レイザー自動的にHTMLを使用すると、ページ上でレンダリングする文字列を符号化します。あなたの記述から、src属性の文字列をエンコードしないように見えます(私はそれを見ていません)。あなたは

@ Html.Raw(のmyString)

に文字列を折り返す場合

とにかく、MVC 3以来、それはエンコードせずにレンダリングされます。

+0

f-ing恥ずかしがっていることについて話す... – PFMMX