Typo3 网站 - 奇怪的字符连接到我的 URL

Typo3 website - Strange characters concatenated to my URLs

我有一个 Typo3 网站版本 4.5。我刚刚意识到,当我点击我网站中的链接时,有时奇怪的字符会附加到浏览器中该网页的 URL。

该网站有两种语言:西班牙语和英语。正确的 URL 的例子是:

In Spanish -> http://mysite/index.php?id=10

In English -> http://mysite/index.php?id=10&L=2

但有时我会得到这样的结果:

In Spanish -> http://mysite/index.php?id=10&L=txtnpoyrf or http://mysite/index.php?id=10&L=2%20\%27

In English -> http://mysite/index.php?id=10%20\%27&L=2

内容显示正确,如果我只用英语导航,URL内容显示正确。为什么会这样?我该如何解决?

谢谢。

我在某些网站上遇到了同样的问题,一些垃圾邮件机器人 (?) 试图通过使用 L 参数将垃圾邮件链接注入网站。

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

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

config.linkVars = L(int)

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