2012-05-03 22 views
0

我有一個ASP.NET登錄表單,通過這個表單將值傳遞給第三方工具以登錄到其門戶。有一個問題導致登錄失敗,如果該值(例如用戶名)如此Kukkamäki 其中有一個非英語字符。 第三方門戶網站表示,在將表單值發送給他們之前,應該將其轉義。我想,用這個\」,但不起作用轉義表格值

如何逃生表單值

+0

你打電話給這個第三方?你能顯示你當前的代碼嗎? –

+0

第三方是一個Web服務。它接受以通常方式分配的用戶名和密碼。然後,ws的身份驗證方法稱爲傳入用戶名和密碼。 – Codehelp

回答

0

你把它發送給服務器之前,您應該使用任何想法:?

encodeURIComponent功能編碼如果你usein nvarchar(:字符到utf8

那麼你應該使用這個值作爲發佈...

同時,確保此列色譜柱DB類型摹MSSQL)

+0

嗨Royi,第三方是一個web服務,用戶名和密碼分配的方式如下ws.username = txtUserName.text和ws.password = txtPassword.text。如何使用encodeURIComponent函數?這裏是表單代碼 Codehelp

0

兩個選項,這取決於你的需要:

  • 使用escape()功能(link)如果調用來自客戶端的web服務
  • 使用HttpUtility.UrlEncode()方法(link)如果您調用JavaScript的從服務器端代碼的webservice