Asp.Net MVC Core enabling double escape
I am working on a asp.net mvc core application and trying to allow double escaping. My Edit url has a phone number as hyperlink (Ex: +123). I know how to do with a normal asp.net mvc application. I used to change web.config file as
But I am right now on Asp.Net MVC Core application with out a web.config. How and where can I manage this?
ASP.NET Core application could be hosted on variety of web servers (IIS, Kestrel, Nginx, Apache, …). All these web servers know nothing about request filtering (and particularly enabling of double escape) which is a native IIS feature. It’s a hosting concern and ASP.NET Core application should not deal with it directly. If URL like
http://youserver.com/Home/Phone/+12345 will reach ASP.NET Core pipeline, plus sign will not be treated in any special way and will get to string model as
When you host your application on IIS, web.config is still in use, so you could configure
<requestFiltering allowDoubleEscaping="true"/> as for usual ASP.NET application. Again, you should not be afraid that you do something in non ASP.NET Core way. You configure a hosting concern; it’s not the field of ASP.NET Core.
If you want to host application in another Web server, you should check how it handle special characters. I know that Kestrel will just pass such URLs as is, so you don’t need to take any specific actions if hosted on Kestrel.
Our Awesome Free Tools
- Check your IP Address precisely
- Online JSON Formatter with Syntax Highlight
- Online CSS Minifier Compressor
- Online MD5 Hash Generator
- Online SHA-1, SHA-256, SHA-512 Generator
- Online Base64 Encoder/Decoder
- Online CRC-32 Calculator
- Online Triple DES Encryptor/Decryptor
- Best World Clocks