[ 
https://issues.apache.org/jira/browse/WW-4834?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16110433#comment-16110433
 ] 

Stefaan Dutry commented on WW-4834:
-----------------------------------

RegEx:
{code:none}
^(?:https?|ftp)://(?:(?:[a-z0-9$_.+!*'(),;?&=\-]|%[0-9a-f]{2})+(?::(?:[a-z0-9$_.+!*'(),;?&=\-]|%[0-9a-f]{2})+)?@)?#?(?:(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)*[a-z][a-z0-9-]*[a-z0-9]|(?:[1-9]?\d|1\d{2}|2[0-4]\d|25[0-5]\.){3}[1-9]?\d|1\d{2}|2[0-4]\d|25[0-5])(?::\d+)?)(?:(?:/(?:[a-z0-9$_.+!*'(),;:@&=\-]|%[0-9a-f]{2})*)*(?:\?(?:[a-z0-9$_.+!*'(),;:@&=\-/:]|%[0-9a-f]{2})*)?)?(?:#(?:[a-z0-9$_.+!*'(),;:@&=\-]|%[0-9a-f]{2})*)?$
{code}
as java string
{code:none}
"^(?:https?|ftp)://(?:(?:[a-z0-9$_.+!*'(),;?&=\\-]|%[0-9a-f]{2})+(?::(?:[a-z0-9$_.+!*'(),;?&=\\-]|%[0-9a-f]{2})+)?@)?#?(?:(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)*[a-z][a-z0-9-]*[a-z0-9]|(?:[1-9]?\\d|1\\d{2}|2[0-4]\\d|25[0-5]\\.){3}[1-9]?\\d|1\\d{2}|2[0-4]\\d|25[0-5])(?::\\d+)?)(?:(?:/(?:[a-z0-9$_.+!*'(),;:@&=\\-]|%[0-9a-f]{2})*)*(?:\\?(?:[a-z0-9$_.+!*'(),;:@&=\\-/:]|%[0-9a-f]{2})*)?)?(?:#(?:[a-z0-9$_.+!*'(),;:@&=\\-]|%[0-9a-f]{2})*)?$"
{code}

> Improve RegEx used to validate URLs
> -----------------------------------
>
>                 Key: WW-4834
>                 URL: https://issues.apache.org/jira/browse/WW-4834
>             Project: Struts 2
>          Issue Type: Improvement
>          Components: Core, XML Validators
>    Affects Versions: 2.3.33, 2.5.12
>            Reporter: Lukasz Lenart
>             Fix For: 2.3.34, 2.5.13
>
>




--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to