我有一个Typo3网站版本4.5。我刚刚意识到,当我点击我网站上的链接时,浏览器中有时会将奇怪的字符附加到该网页的网址上。
该网站有两种语言:西班牙语和英语。正确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
内容显示正确,如果我只用英文导航,则会正确显示网址。为什么会发生这种情况?我怎么能解决它?
感谢。
答案 0 :(得分:2)
我在某些网站上遇到了同样的问题,其中一些spambots(?)尝试使用L
参数将垃圾链接注入网站。
当TYPO3配置为将参数L
作为您的语言UID的变量时,它默认接受任何(也是字符串)作为有效参数。然后,TYPO3只将L
参数的给定参数添加到输出中,并缓存本地缓存中的所有条目。
为避免这种情况,您可以强制TYPO3仅接受整数作为有效的L
参数。
config.linkVars = L(int)
确保在添加上述设置后清理TYPO3缓存。