I was going over Web2Py code, and I noticed that the allowable URLs
are a bit narrow.

As a reference for URL handling, I am using RFC 3986:
http://tools.ietf.org/html/rfc3986
which is has a summary at Wikipedia here:
http://en.wikipedia.org/wiki/Percent-encoding

The default allowable URLs are nearly equivalent to the RFC 3986
unreserved characters with the exception of the tilde. I think it
would be reasonable to allow for its inclusion as an argument. Another
addition would be the inclusion of parenthesis which is used in some
websites such as Wikipedia:

http://en.wikipedia.org/wiki/Cell_(biology)

Parenthesis are currently listed as "reserved characters" but so far
there hasn't been any reservations for them. We might try to
investigate which other characters could be allowed into Web2Py urls,
but for now here is the patch that allows for tildes and parenthesis.


--- C:\temp\main.py-revBASE.svn000.tmp.py       Wed Jul 29 00:23:10 2009
+++ C:\web2py\gluon\main.py     Wed Jul 29 00:21:10 2009
@@ -89,7 +89,7 @@
                  )?
                  (                   # (/s)
                      /(?P<s>         # /a/c/f.e/s=sub
-                     ( [\w\-][\=\./]? )+
+                     ( [\w\-~\(\)][\=\./]? )+
                      )
                  )?
              )?

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To post to this group, send email to web2py@googlegroups.com
To unsubscribe from this group, send email to 
web2py+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to