XML Validation fails with error:
Element 'CategoryPageUrl': 'http://www.example.com/products?my_query_parameter[]=45' is not a valid value of the atomic type 'xs:anyURI'., line 29
Feed looks like this:
<Category>
<ExternalId>1234</ExternalId>
<Name>Name</Name>
<CategoryPageUrl>http://www.example.com/products?my_query_parameter[]=45</CategoryPageUrl>
</Category>
Appropriate piece of schema looks like this:
<xs:complexType name="CategoryType">
<xs:all>
<xs:element name="ExternalId" type="ExternalIdType" minOccurs="0"/>
<xs:element name="Name" type="xs:string" minOccurs="0"/>
<xs:element name="CategoryPageUrl" type="xs:anyURI" minOccurs="0"/>
</xs:all>
</xs:complexType>
[
becomes%5B
and]
becomes%5D
. Note that what makes these characters "unsafe" according to the RFC is that "gateways and other transport agents are known to sometimes modify such characters". I guess that was true at the time of the writing, but I frankly doubt it still is. At any rate, the percent-encoded version is likely to be safe from this risk. – Awakening