SyntaxError: недопустимый селектор Unicode не допустимый UTF-8 - PullRequest
0 голосов
/ 11 февраля 2020

В настоящее время я работаю над приложением, стек которого - Twig, JS, Wordpress и PHP. У меня есть компонент переключения, который расширяет карту, когда вы нажимаете на кнопку.

enter image description here

Когда я нажимаю на кнопку, я получаю сообщение об ошибке

SyntaxError: '# aria- c - пожилые граждане-рента-увеличение-освобождение-% e2% 80% 8bscr ie 'не является допустимым селектором

Из прочтения других постов я вижу, что это может быть из-за Unicode в %e2%80%8b недействителен UTF-8. Однако я попытался передать raw, как показано в в этом посте , в шаблон Twig, где передается слаг.

{% include 'components/accordion.twig' with {
    this: {
        id: program.slug|striptags|convert_encoding('UTF-8', 'HTML-ENTITIES'),

, и я также попытался

{% include 'components/accordion.twig' with {
    this: {
        id: program.slug|striptags|raw,

и без успеха. Twig не поддерживает метод decode, как в php, у него есть raw , который мне не помог. По сути, я пытаюсь декодировать строку в допустимый UTF-8, используя Twig, но не уверен, что для этого предусмотрен механизм.

{% include 'components/accordion.twig' with {
    this: {
        id: program.slug,

В основном, program.slug, то есть aria-c-senior-citizens-rent-increase-exemption-%e2%80%8bscrie, должен быть декодированным до действительного utf-8, как я могу go сделать это в Twig? или мне нужно сделать это в JavaScript?

Похожие: Twig, как интерполировать в JSON

...