With the exception of internal properties ra_dav will fail when dealing with a
property name with a colon in it:
$ svn pg --revprop -r 1663 svk:signature http://svn.collab.net/repos/svn/
subversion/libsvn_ra_dav/util.c:661: (apr_err=175002)
svn: PROPFIND request failed on '/repos/svn/!svn/vcc/default'
subversion/libsvn_ra_dav/util.c:285: (apr_err=175002)
svn: PROPFIND of '/repos/svn/!svn/vcc/default': 400 Bad Request
(http://svn.collab.net
Testing with a repo using ra_local will not reproduce the same issue:
$ svnadmin create repo
$ echo -e '#!/bin/sh\nexit 0' > repo/hooks/pre-revprop-change
$ chmod 755 repo/hooks/pre-revprop-change
$ svn co file://`pwd`/repo wc
$ touch foo
$ cd wc
$ svn add foo
A foo
$ svn commit -m 'add foo'
Adding foo
Transmitting file data .
Committed revision 1.
$ svn ps --revprop -r1 moo:cow 'is cool'
property 'moo:cow' set on repository revision '1'
$ svn pg --revprop -r1 moo:cow
is cool
Looks like an escaping issue.