2008/11/27 mdipierro <[EMAIL PROTECTED]>
>
> Thank you Jessinio,
>
> could you please email me the patch as an attachment? I cannot read it
> properly.
>
> Does anybody have any objection to this patch?
sorry , i don't know , i know it work well (^_^)
see diff file attachment
--
身体是革命的本钱!!
http://jessinio.blogspot.com
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"web2py Web Framework" 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/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---
--- /tmp/web2py-read-only/gluon/main.py 2008-11-27 09:45:52.000000000 +0800
+++ /home/jessinio/download/web2py/gluon/main.py 2008-11-27 11:35:10.000000000 +0800
@@ -36,7 +36,7 @@
### Security Checks: validate URL and session_id here, accept_language is validated in languages
# pattern to find valid paths in url /application/controller/...
-regex_url=re.compile('(?:^$)|(?:^\w+/?$)|(?:^\w+/\w+/?$)|(?:^(\w+/){2}\w+/?$)|(?:^(\w+/){2}\w+(/[\w\-]+(\.[\w\-]+)*)+$)|(?:^(\w+)/static(/[\w\-]+(\.[\w\-]+)*)+$)')
+regex_url=re.compile('(?:^$)|(?:^\w+/?$)|(?:^\w+/\w+/?$)|(?:^(\w+/){2}\w+/?$)|(?:^(\w+/){2}\w+(/[\w\-]+(\.[\w\-]+)*)+$)|(?:^(\w+)/static(/[\w\-]+(\.[\w\-]+)*)+$)',re.U)
# patter used to validate client address
regex_client=re.compile('[\w\-]+(\.[\w\-]+)*\.?')
@@ -125,8 +125,10 @@
if len(items)>1: request.env.query_string=items[1]
else: request.env.query_string=''
path=request.env.path_info[1:].replace('\\','/')
+ path = unicode(path, "utf8")
if not regex_url.match(path):
raise HTTP(400,error_message,web2py_error='invalid path')
+ path = path.encode('utf8')
items=path.split('/')
###################################################
# serve if a static file