Hej Я новичок (i sh) в ember. js и пытаюсь создать вспомогательную функцию, которая обрабатывает строковый ввод из поля ввода ACF в wordpress. Попытка состоит в том, чтобы избежать получения предупреждающего сообщения от браузера о XSS-атаках. Проще говоря: цель состоит в том, чтобы иметь возможность создавать цвета и градиентные изменения дизайна с помощью клиентской cms. Тем не мение; даже если строка легко проходит через помощника и производит желаемый эффект новой, предположительно безопасной, строки html. Я все еще получаю предупреждение.
фрагменты кода здесь: из помощника в app / helpers
import {helper} from '@ember/component/helper'
import Ember from 'ember';
import { htmlSafe } from '@ember/string'
const htmlEscape = Ember.Handlebars.Utils.escapeExpression;
export function escapeCSS(string) {
let safestring = htmlEscape(string);
return htmlSafe(safestring);
}
export default helper(escapeCSS)
из шаблона
<div style="background-image:linear-gradient({{escapeCSS model.page.acf.top_color}}, {{escapeCSS model.page.acf.bottom_color}})" class="/homepage"></div>