Stefan Sperling wrote on Fri, Aug 17, 2012 at 18:24:03 +0200: > On Fri, Aug 17, 2012 at 12:14:31PM -0400, C. Michael Pilato wrote: > > 4. something else? > > 4. Marshall the version string before sending it across svn://, > escaping unsupported characters somehow in a reversible way, > and unescape them before passing them to hooks? > I.e. use something like strnvis() but adapted to the > restrictions of the svn:// protocol.
5. Require the version string and client name to match /^[A-Za-z0-9-]+$/, and embed them directly as part of a capability name (so: capabilities might be named client-version-tsvn-1dot7dot0)