0

我有一个 ASP.NET 登录表单,其中的值被传递给第三方工具以登录到他们的门户。有一个问题会导致登录失败,如果该值,例如用户名是这样的 Kukkamäki,其中有一个非英语字符。第三方门户网站说,表单值在发送给他们之前应该被转义。我试过用这个 \" 但这不起作用。

关于如何转义表单值的任何想法?

4

2 回答 2

0

在将其发送到服务器之前,您应该使用:

encodeURIComponent将字符编码为 a 的函数utf8

那么你应该使用这个值作为发布......

此外,请确保您的列 DB 类型为:(nvarchar如果您使用 mssql)

于 2012-05-03T07:08:53.943 回答
0

两种选择,具体取决于您的需要:

  • 如果您从客户端javascript调用他们的网络服务,请使用escape()函数(链接)
  • 如果您从服务器端代码调用他们的网络服务,请使用HttpUtility.UrlEncode()方法(链接)
于 2013-02-13T18:31:06.583 回答