On 30.01.2012 12:06, Philip Martin wrote: > Philip Martin <philip.mar...@wandisco.com> writes: > >> Branko Čibej <br...@apache.org> writes: >> >>> On 30.01.2012 11:14, Philip Martin wrote: >>>> - the backend FS layer allows any null terminated string as a property >>>> name >>>> >>>> - the frontend client layer restricts property names to a subset of >>>> ASCII >>> And the HTTP layer has its own implicit restrictions. >> The property name gets transferred as an XML name but it appears that >> the server does some escaping to allow non-XML-name characters. If I >> use 'svnadmin load' to set a property with a name 'p<>p' then I can >> still checkout over http, the XML sent over the wire is: >> >> <S:set-prop name="p<>p">vvvv</S:set-prop> > That allows the client to receive the property from the server. The > client doesn't allow me to manipulate the property and is not capable to > sending it back to the server. If I use sqlite3 to effect a local > property change the client attempts to send the unescaped name to the > server: > > <D:set><D:prop><C:p<>p >v2v2</C:p<>p></D:prop></D:set>
QED :)