English 中文(简体)
ache mod_rewrite %2B和(+)标志
原标题:Apache mod_rewrite %2B and plus (+) signs

我用一刀/ mo子重新做手法,但我对加标有问题。

规则如下。

RewriteRule ^/(.+[^/])/?$ http://localhost:8080/app/home?tag=$1 [P,L] 

两者:

http://localhost/1+1 and http://localhost/1%2B2

结束

uri=http://localhost:8080/app/home, args=tag=1+2

因此,在这两种情况下,申请都把加标变成了空间,因此不能再区分空间和标志。

如果我使用“B”旗帜,那么在这两种情况下,+标志被翻译成 %2B,而申请最终也存在同样的问题,但逆转(空间和标志都加上标志)。

是否有办法使甲草剂能够适当从 %2B中排入附加标志而不是空间?

我读过一些关于“安全”的内容,但我没有这样做,因此我不清楚是否有其他一些安全机制造成这种情况?

任何帮助都将受到高度赞赏。

问题回答

无,与提及的问题完全相同。 这里的问题特别加插图和对。 阿帕奇:朗德_rewrite: Spcaes & Special characteristicss in URL not working don t address that.

There s also an issue with slashes, for which see http://httpd.apache.org/docs/current/mod/core.html#allowencodedslashes (but you do need access to the Apache config to do this - .htaccess won t do).

事实上,仅使用改观规则就属于。ache decodes the URL before putting it through rewrite, but/strong> it doesn t Understanding + sign: would deliver

“a b.html”。

由于浏览器中的形式处理器安装了这些标志,因此这些加标被PHP编码为“GET”阵列(或不管相关的语言机制是什么)。 因此,阿帕奇将把 %2B转化为+,然后才适用改写标准,而单单单让“+”就意味着你可以说明差异。

当然,人们可以认为,在这种URLs中,使用空间的+完全无效,而使用空间只能是20。 然而,如果你没有控制生产这些产品,你就不得不看到这些产品。 浏览器自动产生。

答案是国际会计制度,在许多方面,它更可预测和更简单:

Rewrite Rule .*index.php [L]

Hence everything turns into index.php and there s no attempt to construct a query string. If you want to exclude certain patterns, e.g. those with slashes in, or where an explicit file does exist, the obvious amendments apply. e.g. RewriteCond %{REQUEST_FILENAME} !-f

然后指数.php

1美元

qmpos = strpos($uri, ?) ; / 是否有问题标识,如果有的话

如果(qmpos !=FALSE){ uri=($uri, 0, qmpos);}/// only the bit before q.m.

代码d = urldecode($uri);

如果(!) 空洞($decoded){_GET[args] = 编码d美元;}///后加上_GET

这一条将“原始>请求(不包括主要斜线)加以编码,如果你更深入地划分等级,则会略有不同,但原则是相同的——不包括任何额外的电梯范围),并根据《植物检疫和植物检疫法》的正常规则对增量参数进行编码,将其定为“GET”,以便你能够按常规处理“GET”中的其他部分。

http://example。 毫无疑问,类似的办法将适用于其他语文。

在你的具体情况下,你实际上根本不希望用在购买力平价上编码的加子。 这笔罚款是使用原始编码,而后者则加起来。





相关问题
Using SimplePie with CodeIgniter and XAMPP

I am using CodeIgniter 1.7.2 with XAMPP 1.7.2 on a Windows computer. I am trying to make use of SimplePie. I followed all the instructions I could find: a copy of simplepie.inc is in my applications/...

Multiple Sites with common files

I have developed over 50 sites that all use the exact same files other than CSS and IMAGES, I currently duplicate the files each time I create a new site and upload different css and images. What ...

http server validation

I finish a litle http server, writing from scratch. I would like to be sure that my imlementation is conforme to the HTTP specifications. W3C give us tools for HTML/XML conformance, but i see nothing ...