在字符串中发送“&”时遇到问题

时间:2019-12-09 13:27:35

标签: javascript reactjs string

我正在发送以下字符串。

"{"English":{"name":"test & test","descpt":"test"},"Telugu":{"name":"test","descpt":"test"}}"

请求有效载荷仅占“&”之前的部分

这有什么解决办法吗?

3 个答案:

答案 0 :(得分:2)

您可以使用encodeURIComponent()。

它将转义URL中不能逐字出现的所有字符:

var wysiwyg_clean = encodeURIComponent(stringValue);

在此示例中,&符号将由转义序列%26替换,该转义序列在URL中有效。

答案 1 :(得分:0)

嗨,您可以在Javascript中使用encodeURI()方法。

它将在发送时解决问题。

var t=  encodeURI("{"English":{"name":"test & test","descpt":"test"},"Telugu":{"name":"test","descpt":"test"}}");

然后在服务器端解码。取决于您使用的技术。

答案 2 :(得分:0)

我猜这可能是因为双引号引起的。如果您要发送带有in对象的对象,请确保使用双引号进行仔细检查。请用单引号将整个字符串括起来。您可以使用:

'{"English":{"name":"test & test","descpt":"test"},"Telugu":{"name":"test","descpt":"test"}}'

如果要将其发送到请求有效负载,则

encodeURIComponent('{"English":{"name":"test & test","descpt":"test"},"Telugu":{"name":"test","descpt":"test"}}')