javascript - C# 中是否有与 JavaScript 的decodeURIComponent() 等效的函数?

标签 javascript c# asp.net angular ionic-framework

我正在使用 Angular 7 开发一个 Ionic 应用程序。不幸的是,当用户使用“+”登录密码时遇到问题。在 Angular 发布请求中,“+”符号被空格替换。

我在 stackoverflow 中找到了一些解决方案,并使用 JavaScript 的encodeURIComponent() 对密码进行编码。它将“+”号转换为“%2B”。

但是,在我的 API 中找不到任何解码器来将“%2B”解码为“+”符号。值得注意的是,我的服务器端是用ASP.NET(C#)编写的。或者,有没有办法发送带有“+”符号的密码而不将其转换为“%2B

'content-type': 'application/x-www-form-urlencoded'

密码示例:'abc+123' 没有 encodeURIComponent(): 'abc 123' 使用 encodeURIComponent():'abc%2B123'

最佳答案

您可以在服务器端尝试这样的方式:

string encodedValue="abc%2B123";
string decodedvalue= Uri.UnescapeDataString(encodedValue);
Console.WriteLine(decodedvalue);
-- or
string encodedValue1=HttpUtility.HtmlEncode("abc+123");
string decodedValue1 = HttpUtility.HtmlDecode(encodedValue1);
Console.WriteLine(decodedValue1);

谢谢

关于javascript - C# 中是否有与 JavaScript 的decodeURIComponent() 等效的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56125115/

相关文章:

javascript - 我如何摆脱这种 amCharts 失真?

c# - 在重用对象和替换数组的地方填充对象?

c# - 了解 IlMerge - 如何打包一个可执行文件及其所有相关的 dll

javascript - react-redux react-router 商店在 Prop 中不可用

javascript - 短名单项目

javascript - 如何使用 JavaScript 获取嵌套控件的 ClientID?

javascript - 在我的 asp.net 网站中调试 Javascript

c# - GridView - 将焦点设置到特定单元格

javascript - 有没有办法导出 PowerPoint?

c# - 读NDS游戏头?