【发布时间】:2011-08-16 21:27:18
【问题描述】:
我想确保诸如
javascript:alert('a');
和 vbscript 变体等不允许被列入白名单https?|ftp
That's easy enough: ^(?:https?|ftp)://
但是我怎样才能允许相对网址呢?
比如../../../blah和./blah还有/images/img.png
也就是说使用^(?:(?:https?|ftp)://|[./])安全吗?
我已经四处询问,可能的解决方案可能是: 解析网址
如果 !scheme 或 scheme == http 或 scheme == https 或 scheme == ftp 或 scheme == mailto
【问题讨论】: