【问题标题】:Django get_media_prefix with trailing slash to Javascript url带有斜杠的 Django get_media_prefix 到 Javascript url
【发布时间】:2020-08-07 15:23:56
【问题描述】:

我无法让我的 MEDIA_URL(类似于 https://example.com/media/)在 Javascript 中使用。我可以使用 get_media_prefix 模板标签作为

var media_prefix = {% get_media_prefix %};

获取我的 MEDIA_URL 但它给了我一个意外的令牌“:”错误,这是有道理的,因为 URL 在 https 部分之后有一个“:”。我尝试将其转换为字符串与

var media_prefix = String({% get_media_prefix %});

但是错误是字符串函数没有看到结束的')',因为它被 URL 中的尾部斜杠转义。如果我尝试同样的问题

var media_prefix = new URL({% get_media_prefix %});

如何解决我的斜杠问题?

【问题讨论】:

    标签: javascript django django-templates


    【解决方案1】:

    这应该可以解决问题,但请注意,这可能会导致安全问题和注入攻击

    var media_prefix = "{% get_media_prefix %}";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-25
      • 1970-01-01
      • 2012-11-16
      • 1970-01-01
      • 2011-12-14
      • 2012-02-01
      相关资源
      最近更新 更多