Ошибка, когда я пытаюсь сделать локальный перевод.


Я получаю эту ошибку, когда пытаюсь сделать перевод:

Не сохранено локально из-за недопустимого содержимого HTML.

Взгляните на мой снимок, первый показывает текст, который будет сохранен в качестве перевода, а второй снимок показывает сообщение об ошибке:

first capturesecond capture

 2
Author: chefnelone, 2012-03-23

1 answers

Это происходит потому, что у вас есть теги <div> в тексте перевода.

locale_string_is_safe(), функция, используемая для обеспечения безопасности строки, предоставленной для перевода, может сказать следующее о разрешенных тегах:

Список разрешенных тегов похож на filter_xss_admin(), но в нем отсутствуют div и img, поскольку они не нужны для перевода и могут вызвать проблемы с компоновкой (div) или возможный вектор атаки (img).

Поэтому в основном вам нужно удалить теги <div> и ваш перевод будет работать просто отлично.

Если вас интересует цепочка вызываемых функций, чтобы вы могли сами проверить логику, она выглядит следующим образом:

С тех пор, как locale_string_is_safe() разрешает ли <span> теги, которые вы могли бы использовать вместо них. Если вам нужно, чтобы элемент был на уровне блока, вы можете просто использовать CSS для этого.

 1
Author: Clive, 2012-03-23 14:46:24