我在外部服务器上有一个资源需要用于动态背景图像,并且该资源的链接包含一个查询字符串。
当我将字符串传递给url()属性时,它不会被编码,但是当浏览器解析资源链接时,如果强制编码会导致查询字符串损坏。
我可以在src属性中使用相同的资源链接,并且一切都像它应该的那样。我已尝试通过各种HttpUtility函数运行它,但它总是得到(特别是&&#;)编码。
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)
答案 0 :(得分:3)
Razor会自动对您在页面上呈现的字符串进行HTML编码。从你描述的内容来看,它听起来好像不能在src属性中编码字符串(我还没有看到)。
无论如何,从mvc 3开始,如果你在
中包装一个字符串@ Html.Raw(myString的)
它将在没有编码的情况下呈现。