I've noticed something similar, when calling p2 APIs, such as to add a 
property for p2.mirrorURL URL ... if you provide an escaped '&', you end 
up with & ... which later, of course, is invalid. 

  # remember, the '&' should NOT be XML escaped here ... the p2 api (or 
underlying xml) will escape it.
  MIRRORURL_ARG="
http://www.eclipse.org/downloads/download.php?format=xml&file=$
{MIRRORURL}"

I've never looked at the underlying code that does this, but suspect it's 
not so much "by design" as simply "quick and easy" parsing? Perhaps based 
on the assumption that the "input" need not be XML ... but in at least in 
most cases the output is? 





From:   Thomas Hallgren <[email protected]>
To:     P2 developer discussions <[email protected]>, 
Date:   07/16/2014 11:27 AM
Subject:        [p2-dev] URL's with spaces
Sent by:        [email protected]



I tried to use a URL that contained %20 (escaped space). The Eclipse 
installer fails to read the repository if I paste 
that URL into it:

  
http://geppetto-jenkins.puppetlabs.com/job/Geppetto%20Dev/lastSuccessfulBuild/artifact/geppetto.p2.repository


If I however replace the '%20' with a space, then everything works OK. It 
seems like the installer escapes the escapes.

Is this per design? It seems a bit awkward that I cannot do "Copy Link 
Location" in the browser and then paste it into 
the installer without first manually replacing all escapes.

- thomas

_______________________________________________
p2-dev mailing list
[email protected]
To change your delivery options, retrieve your password, or unsubscribe 
from this list, visit
https://dev.eclipse.org/mailman/listinfo/p2-dev


_______________________________________________
p2-dev mailing list
[email protected]
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://dev.eclipse.org/mailman/listinfo/p2-dev

Reply via email to