我正在使用正则表达式将纯文本URL转换为可单击的链接。URL可以包含分号吗?
@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.-]*(\?\S+)?)?)?)@
但是,有时在文中的主体中,URL被枚举每行一个在端部分号。真实网址不包含任何“;”。
http://www.aaa.org/pressdetail.asp?PRESS_REL_ID=275;
http://www.aaa.org/pressdetail.asp?PRESS_REL_ID=123;
http://www.aaa.org/pressdetail.asp?PRESS_REL_ID=124
允许在URL中使用分号(;)还是可以将分号视为URL末尾的标记?这怎么符合我的正则表达式?
“不得使用未编码”:...用于除特殊含义以外的目的。该问题的正确答案是“是的,在URL中使用分号是合法的”,但是我从这个答案中得到的印象(不是规格报价,而是总结)是“不,未编码的分号可能不是在URL中使用“。 – Miles 2009-07-24 14:53:42
@Miles编辑澄清 – Greg 2009-07-24 14:57:05
我迟到了,但此代码明确处理http/https网址,允许;作为查询字符串分隔符(而不是&)......实际上,Ben已经覆盖了这一点。 – Powerlord 2010-02-22 20:30:47