相对链接改成绝对链接?

普遍适用的规则分享、讨论

版主: phoenix

相对链接改成绝对链接?

帖子Bonnie » 1月 21 2010, 00:04

前几天好像在论坛看到这样的回帖,但是现在找不到了。。
另外sidki怎么过滤一个相对链接的js?
比如想要过滤一个正常站点www.abc.com下的"js/abc.js"。
Bonnie
Moderator
 
帖子: 166
注册: 10月 05 2008, 01:27

Re: 相对链接改成绝对链接?

帖子phoenix » 1月 21 2010, 10:55

Bonnie 写道:前几天好像在论坛看到这样的回帖,但是现在找不到了。。

viewtopic.php?f=4&t=254#p1525

Bonnie 写道:另外sidki怎么过滤一个相对链接的js?
比如想要过滤一个正常站点www.abc.com下的"js/abc.js"。

AdPaths-J.ptxt 里添加 abc.js 行不?
头像
phoenix
Site Admin
 
帖子: 437
注册: 12月 29 2007, 16:27

Re: 相对链接改成绝对链接?

帖子Bonnie » 1月 21 2010, 12:23

嗯,可以的,如果能像自带的那个kill urlfile一样不管相对绝对输入只一个地址就好了。
那个规则看上去挺复杂,不知道效果如何,暂时就先不用了。
Bonnie
Moderator
 
帖子: 166
注册: 10月 05 2008, 01:27

Re: 相对链接改成绝对链接?

帖子Bonnie » 1月 30 2010, 00:39

用了这个规则后有点问题。明明有些不是相对链接,也被强制加上了主机地址。可是明明bounds match里就应该排除掉了。
代码: 全选
[Patterns]
Name = "Using $LST(funcRelativePathtoFull) I"
Active = FALSE
Multi = TRUE
URL = "$TYPE(htm)"
Bounds = "<(iframe|script|img)*src="(^http(s|)://)*>"
Limit = 256
Match = "\1src=$AV($LST(funcRelativePathtoFull)|\w)\0"
Replace = "\1src="$GET(xFP)"\0$SET(xFP=)"

bounds里不是设置了当src不是以http://打头的时候才匹配吗?为什么会匹配如下img标签并加上主机名?
代码: 全选
<img src="http://img.brothersoft.com/v1/img/icon_br.gif" width=32 height=32/>

被加上主机名,变成
代码: 全选
<img src="http://www.brothersoft.com/http://img.brothersoft.com/v1/img/a71.gif" />
Bonnie
Moderator
 
帖子: 166
注册: 10月 05 2008, 01:27

Re: 相对链接改成绝对链接?

帖子phoenix » 1月 30 2010, 16:56

我测试下来没有问题。
头像
phoenix
Site Admin
 
帖子: 437
注册: 12月 29 2007, 16:27

Re: 相对链接改成绝对链接?

帖子Bonnie » 1月 31 2010, 01:37

晕。。昨天怎么捣鼓都不行,始终会添加,今天再测试又正常了。。。谢谢版主了。
Bonnie
Moderator
 
帖子: 166
注册: 10月 05 2008, 01:27


回到 通用规则讨论

在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客

cron