Here is the fix for the hyphen problem:
WA was able to reproduce this issue and has logged the issue in their bug base. To fix this issue, look for this line of code on the page that displays the search results.
$word = "/^[a-z|A-Z|0-9| |-|\"]+$/";
and change it to:
$word = "/^[a-z|A-Z|0-9| |\-|\"]+$/";