首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Client.UploadString不允许"&“

Client.UploadString不允许"&“
EN

Stack Overflow用户
提问于 2015-06-24 15:56:17
回答 1查看 86关注 0票数 0

发送字符串时:

代码语言:javascript
复制
client.UploadString(
    string.Format(SendToServiceURL 
        + "api/SendCardRequest?merchantId={0}&productCode={1}&password={2}",
        MerchantId, 
        ProductCode, 
        Password),
    "POST");

我正在测试的密码是<&>

它似乎删除了所有后面的符号。

有人知道为什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-24 15:59:57

在本例中,您需要对符号进行URL编码,因为它用于分离参数。

例如:

代码语言:javascript
复制
string.Format(
    SendToServiceURL + "api/SendCardRequest?merchantId={0}&productCode{1}&password={2}",
    MerchantId,
    ProductCode,
    HttpUtility.UrlEncode(Password) // URL encode password
)

为此您可以使用HttpUtility.UrlEncode()

您还可以考虑对其他值进行编码,除非您能够保证它们不会与任何URL特定字符发生冲突。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31031341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档