Ошибка синтаксического анализа при добавлении атрибута целостности в теги скрипта.Html

Программисты Html
Ответить
Anonymous
 Ошибка синтаксического анализа при добавлении атрибута целостности в теги скрипта.

Сообщение Anonymous »

Я использую библиотеку «crypto-js» и добавляю атрибут «integrity» в Stripe CDN таким образом

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

import { SHA256 } from 'crypto-js';

const StripeInit = () => {
const stripeScript = document.createElement('script');
stripeScript.defer = true;
const hashingStripe = SHA256('https://js.stripe.com/v3').toString();
stripeScript.setAttribute('src', 'https://js.stripe.com/v3/');
stripeScript.setAttribute('integrity', hashingStripe);
stripeScript.setAttribute('crossorigin', 'anonymous');
document.head.appendChild(stripeScript);
};

export default StripeInit;
Но я получаю следующую ошибку

Ошибка анализа атрибута целостности ('b178f591ba38eb1c0c72447cd31ff08740553dee8beaba61d8f59466b79ae0a7'). Алгоритм хеширования должен быть одним из следующих: «sha256», «sha384» или «sha512», за которым следует символ «-».

Если я попытаюсь объединить (строковое) хэш-значение с «sha256-» или «sha512-», как указано в приведенной выше ошибке, скрипт будет заблокирован.
Я пытался добавить атрибут «целостность» к теги сценариев, чтобы гарантировать, что внешние сценарии взяты из надежного источника.

Подробнее здесь: https://stackoverflow.com/questions/761 ... cript-tags
Ответить

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

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

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

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

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