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.
