【发布时间】:2016-12-17 14:30:02
【问题描述】:
我正在使用我的 Web API。一些用户将参数字符串作为 HTML 编码发送,我想识别即将到来的参数是 HTML 编码还是纯文本。
我的 Web API 方法是
public HttpResponseMessage Get(string Accesskey, string AccessPwd)
{
// code logic
}
我将 Accesskey 获取为 Html 编码,如
Accesskey="AbIfZVn4y514sJbt%2BCCMJy6lsmsMi6uOWyhUhynDSf1MEqZ%2FWJnwUuCFO8zMFa4jCRWQrXHKdBaHd9CCdDNfoKDnPg1W9No16JQbL2DBEGg%3D";
我想要像这样的输出
Accesskey="AbIfZVn4y514sJbt+CCMJy6lsmsMi6uOWyhUhynDSf1MEqZ/WJnwUuCFO8zMFa4jCRWQrXHKdBaHd9CCdDNfoKDnPg1W9No16JQbL2DBEGg="
【问题讨论】:
-
%20是HTML编码值的纯文本吗? -
你可以试试 Uri() 类 (msdn.microsoft.com/en-us/library/system.uri(v=vs.110).aspx)
-
是的@Levenko。我得到了这种类型的字符串。
-
无需检查。只需 html 解码传入的字符串并使用。如果字符串是 htm 编码的,那么你会得到解码的字符串,如果不是,那么你会得到实际的纯字符串。
标签: c# html asp.net-web-api encode