Это потому, что в контексте XML / HTML &
имеет особое значение. Вы должны избежать этого:
<?xml version='1.0' encoding='utf-8'?><url>https://somehost?p1=v1&p2=v2</url>
Он анализирует это как сущность &p2
, которая не является действительной сущностью, поэтому он удаляется, оставляя вам p1=v1=p2