Could you explain your concern with dash in url? To my knowledge, that shouldn't be in conflict with anything else like a slash, space, or plus, what sort of issues do you see?
Oh, are you referring to some sort of conflicts with the "boundary" separators? I would be interested to hear more about this, I haven't personally had encoding issues with dashes, or thought to try to encode them (or w/e) to avoid any issues