Как избежать «небезопасного» в CSP с jQuery ajax get () и .js.erb в рельсах?Javascript

Форум по Javascript
Ответить
Anonymous
 Как избежать «небезопасного» в CSP с jQuery ajax get () и .js.erb в рельсах?

Сообщение Anonymous »

Я работаю над приложением Ruby on Rails 7.1 и сталкиваю проблему с политикой безопасности контента (CSP). Когда я делаю запрос AJAX, используя get () в файле .js.erb, я получаю следующую ошибку в консоли браузера: < /p>

Код: Выделить всё

application-8846f773213213213332321321321323.js:83759 U**ncaught EvalError: Refused to evaluate a string as JavaScript because 'unsafe-eval' is not an allowed source of script in the following Content Security Policy directive:** "script-src 'unsafe-inline' 'nonce-ewqe321PNhjdasdafdse2q3eurY42hk10fVB7en='".
< /code>
Ошибка возникает в этом файле create.js.erb: < /p>
  get("");
Это моя конфигурация CSP в config/application.rb:
Rails.application.configure do
config.content_security_policy do |policy|
policy.default_src :self, :unsafe_inline
policy.font_src :self, "https://fonts.gstatic.com"
policy.frame_src :self
policy.script_src :unsafe_inline
policy.script_src_elem :self, :unsafe_inline, "https://www.recaptcha.net"
policy.connect_src :self, "*.nr-data.net"m"
policy.style_src_elem :self, :unsafe_inline, "https://fonts.googleapis.com", "https://www.gstatic.com"
policy.img_src :self, :unsafe_inline, "data:"
policy.object_src :none
policy.base_uri :self
policy.report_uri "/csp_violation"
end

config.content_security_policy_nonce_generator = ->(_request) { SecureRandom.base64(32) }
config.content_security_policy_nonce_directives = %w[script-src]
config.content_security_policy_report_only = false
end
< /code>
Я хочу избежать добавления «небезопасного» в мой CSP, потому что он ослабляет безопасность от атак XSS. Как я могу отразить свой код для загрузки или выполнения JavaScript из widget_button_index_path (widget_type: @widget_type, format :: js), не требуя «небезопасной авант»? В идеале мне хотелось бы решение, которое работает с моей нынешней настройкой (Rails, JQuery и CSP с Nonce). < /P>
Любые предложения или примеры будут высоко оценены! Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/794 ... b-in-rails
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»