apachehttp将删除URL前/中的空格

2024-05-23 21:58:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Windows2012服务器上运行了ApacheHTTP服务器。 它托管使用Flask和python编写的webapp。你知道吗

@app.route('/temp/test/<market>/symbol/<path:symbol>/type/<product_type>/')
def test_func_not_in_use(market, symbol, product_type):
    return {'key': [market, symbol, product_type]}

以下是URL和输出:

http://<host:port>/temp/test/ICE_IPE/symbol/PSEG%20/PJM%20DA%20PK/type/MLEG/

{
  "key": [
    "ICE_IPE",
    "PSEG/PJM DA PK",
    "MLEG"
  ]
}

注意,对于symbol=PSEG%20/PJM%20DA%20PK,返回的值是PSEG/PJM DA PK

删除/之前的空格。

我已经通过编写示例应用程序并在apache外部运行它来验证这个问题不在Flask端。另外,apacheconf文件中没有定义重写规则。你知道吗

有人能告诉我这里怎么了吗?也希望看到解决方案。你知道吗


Tags: keytest服务器flasktypeproductsymbolmarket