2017-06-02 73 views
0

逃脱两个我有一个看起来像这样的XML行:XML有单引号和双引号,需要在一个

<test> 
    <title name='AND error-based (BIGINT)'/> 
    <payload start='AND (SELECT 2*(IF((SELECT * FROM (SELECT CONCAT('"[rand_string]"', ("[query]"), '"[rand_string]"','x'))s), "[big_int_1]", "[big_int_2]"'/> 
</test> 

这不是工作,因为字符串包含两个'"。如何避免字符串中间的引号使这个有效的XML?

+0

[如何在XML属性值中如何转义双引号?](https://stackoverflow.com/questions/3961505/how-to-escape-double-quotes-in-xml-attributes-values) – Quentin

回答

0

您可以使用&quot;&#34;作为转义引号,并且您可以将撇号转义为&#39;

+0

'''会起作用吗? – user8049647

+0

是的,它会工作。我倾向于避免它,因为它是在XML中预定义的,但不是在HTML中,但我永远不会记得哪个... –

+0

谢谢,非常感谢,idk有关xml的任何事情,并决定学习大声笑 – user8049647