WordPress загружает JavaScript со странным набором символов - PullRequest
0 голосов
/ 12 марта 2019

Я использую WordPress 5.1 с Yoast SEO. Yoast SEO опирается на файл component.js, который выдает следующую ошибку в консоли (я отредактировал это для краткости - это очень длинная строка)

Uncaught SyntaxError: Invalid regular expression: 
/[A-Za-zªµºÀ-ÖØ-öø-ƺƻƼ-Æ¿Ç€-ǃDŽ-ʓʔʕ-ʯʰ-ʸʻ-ËË-Ë‘Ë -ˤˮͰ-ͳͶ-ͷͺͻ-ͽͿΆΈ-ΊΌΎ-Î

Идентичная строка не отображается в файле, хотя при просмотре в текстовом редакторе файл содержит следующую строку:

["+"A-Za-zªµºÀ-ÖØ-öø-ƺƻƼ-Æ¿Ç€-ǃDŽ-ʓʔʕ-ʯʰ-ʸʻ-ËË-Ë‘Ë -ˤˮͰ-ͳͶ-ͷͺÍ

При просмотре через панель управления веб-хостом строка выглядит следующим образом:

["+"A-Za-zªµºÀ-ÖØ-öø-ƺƻƼ-ƿǀ-ǃDŽ-ʓʔʕ-ʯʰ-ʸʻ-ˁː-ˑˠ-ˤˮͰ-ͳͶ-ͷͺͻ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҂Ҋ-ԯԱ-Ֆՙ՚-՟ա-և։ःऄ-हऻ

Единственное, что странно, это то, что в базе данных было несколько наборов символов (latin1, utf8 и utf8mb4), которые я пытался исправить, и все таблицы теперь используют utf8mb4_uncode_ci (это было выбрано, поскольку это был самый распространенный набор символов в дБ).

Существует также сочетание типов таблиц InnoDB и MyISAM. На сайте есть количество Â символов вокруг сайта, что, насколько я могу судить, является общим индикатором проблем с набором символов.

Так что я думаю, что по какой-то причине WordPress загружает файл javascript с неправильным набором символов, который создает ошибки.

Есть ли способ это исправить? Я немного сбит с толку.

1 Ответ

1 голос
/ 12 марта 2019

Исправлено.

Это произошло из-за того, что blog_charset было установлено на UTF-7 в wp_options. Изменение на UTF-8 решило проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...