javascript - 当字符串通过javascript中的encodeURIComponent通信时,将字符串解析为原始形式

标签 javascript c# jquery .net

我已将密码作为参数从 ajax 发送到我的 WCF 服务方法之一。

在发送密码时,因为它可以包含“#”,我在 javascript 中使用如下:

var encodedPassword = encodeURIComponent(Password); 

现在它使用%23 ...等

但是当涉及到 C# 中的服务方法时,它具有相同的形式,即“%23”代替“#”。

我想将其解码为普通字符串。

为此我尝试过:

Password = HttpUtility.HtmlDecode(Password);

这件事失败了。

Password = HttpUtility.UrlDecode(Password);

这件事失败了。

那我怎样才能再次将密码解码为原始形式??? (其中有#)

最佳答案

尝试UnescapeDataString :

Password = System.Uri.UnescapeDataString(Password);

Dotnetfiddle

关于javascript - 当字符串通过javascript中的encodeURIComponent通信时,将字符串解析为原始形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27058668/

相关文章:

c# - 如何将 DocumentColorizingTransformer 添加到 AvalonEdit

c# - 下载大型 Azure 存储 Blob 的最快方法?

javascript - 单击和选择时设置cookie

javascript - getJSON 警报不返回任何内容 - 数据问题?

javascript - 切换不适用于显示适用的同一元素

javascript - 如何阻止我的 Bootstrap 模态按钮向下滚动页面?

c# - .dll 文件不可访问

javascript - 使用 javascript 和 ajax 将多个对象发送到 php

javascript - jQuery 未捕获类型错误 : Cannot read property 'text' of null

jquery - 使用 jQuery 在处理脚本时显示动画加载消息