Код: Выделить всё
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
Мобильная версия