2011-01-06 39 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以及),但你正在构建什么听起来很容易受到跨站点脚本攻击。