0

我正在使用 Ajax 调用从数据库中获取一些变量数据。我存储在数据库中的一些数据包含双引号 (")。

当我尝试显示变量时:

value="'+ucontent+'"

绳子在中间被切断(当然)

我曾尝试使用 escape() 但我得到一个不可读的结果 - 与 %4%2 等的东西......

我怎样才能转义变量中的双引号并仍然保持可读字符串...顺便说一句 - 我使用的是 UTF8 字符。

4

3 回答 3

2

取决于您使用的服务器端的语言。

如果是 php,则使用json_encode对响应字符串进行编码。

如果是 ruby​​(rails),则使用escape_javascript转义响应字符串。

于 2012-07-30T10:31:14.513 回答
2
decodeURIComponent() 

可能会有所帮助

转义实际上是用十六进制转义序列替换一些字符。这就是为什么你得到像 %4%2 这样的不可读字符串的原因。

于 2012-07-30T10:41:56.853 回答
0

\"如果您不使用编码器,则可以使用。看到这个

于 2012-07-30T10:27:55.170 回答