[英]PHP comment character escaping
我制作了重定向的.htaccess文件,例如链接:
website.com/module#controller
至:
website.com/?url=module#controller
由于#是PHP注释声明,我在需要加载时遇到问题:
$ bootstrap-> init($ url)// $ url = module#controller;
我试图使用addslashees($ url); ,但是当我:
echo $ url;
我仍然得到输出:
模
我应该如何清除字符串,威胁#符号作为字符串的一部分?
$url = module#controller;
是无效的PHP。
$url = 'module#controller';
将(正确地)不将#视为评论发起人。
此外,URL中的#
不会按预期方式工作。 这是URL散列/锚点的标记,它不会传递给Web服务器。 这可能是您获得module
输出的原因 - 您的问题出在浏览器级别,而不是PHP。
hashtag片段标识符仅是客户端概念。 浏览器永远不会向服务器发送#标签值。
如果您依赖于此功能,您将会感到失望,因为服务器完全无法基于主题标签进行重定向,因为它甚至从未看到主题标签。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.