è un po come fare una ricerca con emule, che non ammette alcuni caratteri, quindi o metti un alert di avviso di non usare quel carattere o usa un underscore o altro.

o magari, però non l'ho testato, assegni "-" ad una variabile piuttosto che scriverlo cosi a secco.
fai il controllo in js e quel carattero lo assegni appunto ad una variabile...ma nn so se funge o sto dicendo una fesseria