【发布时间】:2012-02-03 17:20:58
【问题描述】:
在 Joomla 1.7 上,Joomla 允许在别名中使用逗号。为安全起见,在 URL 中带有逗号的页面上出现 Mod_security 404。
Gavick News Show Pro 是一个用于在主页上列出最新消息的模块。它创建到内部页面的链接包括带有逗号的别名,我们需要去掉这些别名。
在 Gavick 代码中,它以这种方式获取链接:
$link = ($news_id !== 0) ? JRoute::_(ContentHelperRoute::getArticleRoute($news_id, $news_cid)) : JRoute::_('index.php?option=com_user&view=login');
这会产生一个链接,例如:
请注意,此站点上未启用 SEF,并且出于安全原因也无法启用。希望有人能够帮助解决我们的问题,而不是讨论我们的特定安全要求。
除了 JRoute 之外,还有其他方法可以在标题中不包含这些别名吗?示例代码会很棒。谢谢!
注意简化,这段代码总是做同样的事情:
$link = JRoute::_(ContentHelperRoute::getArticleRoute($news_id, $news_cid));
【问题讨论】: