路径中%2f的IISRewrite编码

时间:2016-02-24 17:55:38

标签: url-rewriting rewrite url-rewrite-module

所以我有这样的路径(我正在使用webforms): 文件夹/第一/第二/ 它背后有以下重写规则

 <rule name="firstLevel">
                <match url="^folder/([^/]+)/([^/]+)/?$" />
                <action type="Rewrite" url="firstSecond.aspx?param1={R:1}&amp;param2={UrlEncode:{R:2}}" />
 </rule>

我的问题是当我尝试传递以下内容时: 文件夹/ first / sec%2fond /(我希望R2为sec%2fond,我将url将其重新编码回页面。结果如“sec / ond”。

然而,我的规则一直把它当作我想要的那样 文件夹/第一/秒/ OND

请求的网址    http://localhost:85/research/first/sec/ond/

物理路径    \ rewritetest \ folder \ first \ sec \ ond \

感谢任何帮助..

1 个答案:

答案 0 :(得分:0)

我为其他人找到了解决此问题的有效方法。

import datetime

def round_datetime(dt):
    t = datetime.time(8)
    # If time is after 8am, add a day.
    if dt.time() > datetime.time(8):
        dt += datetime.timedelta(days=1)
    return datetime.datetime.combine(dt, t)