如何处理XML中的URL中的特殊字符

Kir*_*irt 4 javascript php xml url special-characters

我有一个XML元素,其中有一个url作为其中一个孩子,例如:http:
//maps.google.com/FortWorth&Texas,more+url;data

在解析这个时,我有两个问题:
1.)(&)符号打破整个解析,除非替换为&(打破url)
2.)逗号(,)尝试将我的解析器发送到下一个孩子,导致网址不完整.

我该怎么做才能解决这个问题?
我正在使用Javascript和PHP.

小智 12

更换&&不应该打破网址.你遗漏了吗?

更好的解决方案是你应该将它包装在CDATA标签中:

<![CDATA[ http://maps.google.com/FortWorth&Texas,more+url;data ]]>

这告诉XML解析器将其视为文本而不解析&.