James,

fully qualified URLs are handled. John's initial version handled

Tim

On Thu, Dec 17, 2009 at 4:02 PM, James Curran <[email protected]>wrote:

> You missed something.  Fully-qualified and absolute URLs, whether
> quoted or not, should not match.  With yours, they still match if
> quoted.  (I'll work on getting the "data:" tag into mine)
>
> 2009/12/17 Tim Barcz <[email protected]>:
> > I took a look at the script and it's actually pretty close.
> >
> > Here is the updated Regex...
> >
> > (?:.*?)(?:url)\((?!http|/|data:)(?<Url>.*?)\)(?:.*?)
> >
> > The updates to the regex posted can be summarized as follows:
> >
> > Added non-capturing instructions to all unnecessary groups (only
> capturing
> > group now is "Url")
> > added the "data" uri scheme (a less common/known option)
> >
> > I'm not sure on the quoting vs non-quoting issue if you want the regex to
> > "swallow" it. In other words when you get the url do you want it unquoted
> > (if it was quoted).
> >
> > Here is my testing set:
> >
> > background-image: url(../images/default/shadow-c.png); // non quoted
> > relative
> > background-image: url('../images/default/shadow-c.png'); // quotes
> relative
> > background-image: url(images/icons/file-xslx1.gif) // non-quoted relative
> > (no "../")
> > background-image: url('images/icons/file-xslx1.gif') // non-quoted
> relative
> > (no "../")
> > background-image:url(data:image/gif;base64,AAAA) // non-quoted data
> > background-image:url('data:image/gif;base64,AAAA') // quoted data
> > background-image:url(http://www.domain.com/images/image.gif) //
> non-quoted
> > full URL
> > background-image:url('http://www.domain.com/images/image.gif') // quoted
> > full URL
> > background-image:url(/image/icons/file-xlsx.gif) // non-quoted absolute
> > background-image:url('/image/icons/file-xlsx.gif') // quoted absolute
> >
>
>
>
> --
> Truth,
>     James
>
> --
>
> You received this message because you are subscribed to the Google Groups
> "Castle Project Development List" group.
> To post to this group, send email to [email protected]
> .
> To unsubscribe from this group, send email to
> [email protected]<castle-project-devel%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/castle-project-devel?hl=en.
>
>
>


-- 
Tim Barcz
Microsoft C# MVP
Microsoft ASPInsider
http://timbarcz.devlicio.us
http://www.twitter.com/timbarcz

--

You received this message because you are subscribed to the Google Groups 
"Castle Project Development List" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/castle-project-devel?hl=en.


Reply via email to