+ (plus) sign in Web API routing

大兔子大兔子 提交于 2019-12-02 22:34:22

IIS prevents plus-signs from being in URL path elements.

To disable this feature, in web.config:

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

This a common anomaly that we face while adding parameters in the url's. Here you can have a hint of what your OP is and what you might need at a later run

You can have many options as for + you can encode in your java script file using

encodeURIComponent();

And also for your ease if you want to add any special characters in your url like a . then simply set the property relaxedUrlToFileSystemMapping in your web.config

<system.web>
<httpRuntime relaxedUrlToFileSystemMapping="true" />

Or you can just add or remove some of the characters to block/allow using requestPathInvalidCharacters in your web.config

<httpRuntime requestPathInvalidCharacters="&lt;,&gt;,*,%,&amp;,:,\,?"/>
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!