Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[不是BUG] 一个小问题

[复制链接]
home2u 发表于 2010-2-20 11:28:22 | 显示全部楼层 |阅读模式
假设SS安装在根目录,启用 url rewrite 的时候,如果有自己写的一个小程序,如 /path/index.php
如果链接写在模板文件里,所有 href="/path/index.php?anything" 都会被替换为 href="/anything" 这样的,后来我找了一下原因
文件 /function/common.func.php
函数 ob_out()
代码
  1. $preg_searchs[] = "/href\="\S*?\/(index\.php)?\?(\S+?)"/ie";
复制代码
这个正则很粗糙,如果安装在根目录,无所谓再粗糙一下,直接将其替换为
  1. $preg_searchs[] = "/href\="\/(index\.php)?\?(\S+?)"/ie";
复制代码
在不修改源码的前提下,可以在模板文件里写链接的时候在等号左右随意加一个空格,或者不使用双引号等等,避免和SS无关的链接被无辜匹配
ss的这个正则本意是好的,但是不够严谨,可以稍作修改避免这种问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-28 08:49 , Processed in 0.021633 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表