/ / IIS7 prepíše regulárny výraz, ktorý neidentifikuje znamienko + - php, iis-7, web-config

IIS7 prepísať regulárny výraz neidentifikuje + sign - php, iis-7, web-config

Používam PHP s IIS7. V súbore web.config som urobil pravidlo prepisovania. Vzor, ktorý sa zhodujem, je

^product/([0-9a-zA-Z+-]+)$

Teraz je problémom to, že nefunguje, keď existuje webová adresa + prihlásenia, napríklad nefunguje

http://mywebsite/product/ABC+DEF+GHI

Potrebujem, aby to fungovalo vyššie.

Ale funguje to

http://mywebsite/product/ABC DEF GHI

Myslím, že to je identifikácia priestoru, ale nie +

Akákoľvek pomoc by bola ocenená.

Vďaka

odpovede:

1 pre odpoveď č. 1

Našiel som odpoveď. Len zdieľanie pre prípad, že by niekto potreboval.

Stačí dať

<system.webServer>
<security>
<requestFiltering allowDoubleEscaping="true"/>
</security>

v súbore web.config.

A hotovo