允许在URL中使用加号
本文关键字:URL | 更新日期: 2023-09-27 17:49:27
我正在为我的网站写一个GET计算器。这个计算器计算URL的exp
参数中提供的表达式。我知道这是违反RFC的,但有没有办法允许+
在URL中签名?
我发现的一种方法是为我的用户提供一个文档,他们将替换一些特殊的标签来添加加号,如[op:plus]
。然后在代码中用+
替换它。. NET通用处理程序。但是如果RFC中有任何允许+
符号的东西,那就太好了。这样我就不用提供任何文档了
在URL查询字符串参数中+
符号的正确编码方式是%2B
。ASP。NET将自动为您解码为+
。
如果您的用户使用正确的URL编码库,该编码将自动发生:
string equation = "1 + 2 - 3";
Console.WriteLine(HttpUtility.UrlEncode(equation));
输出:1 + % 2 b + 2 + - + 3