Сайт Typo3 - Странные символы объединяются в мои URL

У меня есть версия 4.5 сайта Typo3. Я только что понял, что когда я нажимаю на ссылки на моем сайте, иногда странные символы добавляются к URL-адресу этой веб-страницы в браузере.

На сайте есть два языка: испанский и английский. Пример правильного URL:

На испанском -> http://mysite/index.php?id=10

На английском языке -> http://mysite/index.php?id=10&L=2

Но иногда я получаю что-то вроде этого:

На испанском -> http://mysite/index.php?id=10&L=txtnpoyrf или http: //mysite/index.php? Id=10&L=2%20\\%27

На английском языке -> http://mysite/index.php? Id=10%20\\%27&L=2

Содержание отображается правильно, и если я перехожу только на английском языке, URL отображаются правильно. Почему это может происходить? Как я мог это исправить?

Благодарю.

1 ответ

Решение

У меня была такая же проблема на некоторых сайтах, где некоторые спам-боты (?) Пытались внедрить спам-ссылки на сайт, используя L параметр.

Когда TYPO3 настроен на использование параметра Lв качестве переменной для вашего UID языка, то он по умолчанию принимает все (в том числе и строки) в качестве допустимых аргументов. Затем TYPO3 просто добавляет указанный аргумент для L параметр для вывода, а также кэширует все записи в локальном кэше.

Чтобы избежать этого, вы можете заставить TYPO3 принимать только целые числа как действительные L аргументы.

config.linkVars = L(int)

Убедитесь, что вы очищаете кеш TYPO3 после добавления настроек, описанных выше.

Другие вопросы по тегам