2011-01-06 70 views
0

我需要通過一個文本的內容作爲一個圖像標記的源屬性和捕獲所有輸入,包括換行等編碼文本區的GET請求

它看起來像要做到這一點的唯一方法是基地64對它進行編碼,然後對結果進行urlEncode。 (然後我可以對所有服務器端進行解碼。)

  1. 這是正確的嗎?
  2. 是否有一個首選的JavaScript庫base 64庫?必須跨瀏覽器。

回答

3

它看起來像這樣做的唯一方法是基地64編碼它,然後urlEncode的結果。 (然後我可以將它解碼爲所有服務器端。)

您只需要對base64編碼的二進制數據進行編碼 - textarea不包含這些數據。

只是使用encodeURIComponent

+0

好吧,這工作正常。我的掛斷是,我正在形成一個URL傳遞給ASP.NET MVC控制器,無法處理路由引擎中的特殊字符。解決方案是將編碼值添加爲查詢字符串參數而不是路由組件:url .../id /?t = encodedtext而不是url ../ id/encodedtext / – andleer 2011-01-06 18:15:47

0

URLEncode的應該是足夠的(不需要的base64,你可以表達換行符爲(例如)%0D%0A以及),但你正在構建什麼聽起來很容易受到跨站點腳本攻擊。