【问题标题】:CSS Background-Image url() on remote server gets encoded远程服务器上的 CSS Background-Image url() 被编码
【发布时间】:2017-06-09 15:57:43
【问题描述】:

我在外部服务器上有一个资源需要用于动态背景图像,并且该资源的链接包含一个查询字符串。

当我将字符串传递给 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

解析链接:

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)

【问题讨论】:

    标签: .net razor umbraco


    【解决方案1】:

    Razor 自动对您在页面上呈现的字符串进行 HTML 编码。根据您的描述,听起来好像它可能不会在 src 属性中编码字符串(我还没有看到)。

    无论如何,从 mvc 3 开始,如果你在

    中包装一个字符串

    @Html.Raw(myString)

    它会在没有编码的情况下呈现。

    【讨论】:

      猜你喜欢
      • 2017-03-04
      • 1970-01-01
      • 2019-09-09
      • 2019-06-22
      • 2013-03-22
      • 2016-09-07
      • 2011-03-11
      • 1970-01-01
      相关资源
      最近更新 更多