Шаблон Django - Javascript неправильно кодирует URL
Этот вопрос меня очень сильно напрягает. В моем Django приложении я хочу отправить ссылку на загрузку S3 из моего views.py в мой template.html.
Если я делаю <p>{{ sprites_url }}</p>
в моем шаблоне, url отображается правильно:
https://localhost/test/sprites.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=2PsuWGctH4UQmGvEQYjTDsZ2HqGM%2F20220601%2Fminio%2Fs3%2Faws4_request&X-Amz-Date=20220601T163847Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=6fbbac9f9a3f43e16b00857c67350054d3acdb3027ce66ada7664dced5d76114
Как видите, он содержит &
.
Если я задам тот же укус в моем шаблоне с помощью Javascript
<script type="text/javascript">
var signed_sprites_url = {{ sprites_url }};
</script>
Строка преобразуется в следующее:
https://test/sprites.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=2PsuWGctH4UQmGvEQYjTDsZ2HqGM%2F20220601%2Fminio%2Fs3%2Faws4_request&X-Amz-Date=20220601T153759Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=cd575bd79883f1fec4e50cb14b2973bac7305f14517b7ca2a39f3f419b672b92
Почему выпало &
?