Typo3网站 - 与我的网址连接的奇怪字符

时间:2015-02-17 10:44:49

标签: typo3 typo3-4.5

我有一个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

内容显示正确,如果我只用英文导航,则会正确显示网址。为什么会发生这种情况?我怎么能解决它?

感谢。

1 个答案:

答案 0 :(得分:2)

我在某些网站上遇到了同样的问题,其中一些spambots(?)尝试使用L参数将垃圾链接注入网站。

当TYPO3配置为将参数L作为您的语言UID的变量时,它默认接受任何(也是字符串)作为有效参数。然后,TYPO3只将L参数的给定参数添加到输出中,并缓存本地缓存中的所有条目。

为避免这种情况,您可以强制TYPO3仅接受整数作为有效的L参数。

config.linkVars = L(int)

确保在添加上述设置后清理TYPO3缓存。