Сайт 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 после добавления настроек, описанных выше.