2010-07-29

removeslash和addslash

很多web framework中对URL pattern的匹配遇到的最常见的问题就是末尾的'/',比如定义了r'/books/([0-9]+)',那么http://xxx/books/123/就会报404网页找不到的错误;如果r'/books/([0-9]+)/',那么http://xx/books/123也会报404错,就是因为URLpattern最后的一个'/'字符的匹配问题。很多framework需要程序员自己处理request回来的path,tornado
提供了两个方便的decorator:removeslash和addslash,参见
http://github.com/facebook/tornado/blob/master/tornado/web.py

没有评论: