わかる方がいたら教えてください。

引数で入力した値で、設定ファイル(~/test.conf)の置換文字列(%replace%)を置換することを考えています。

replace_str=%replace%
input=$1
sed -e "s/${replace_str}/${input}/" ~/test.conf

上記のようなことを考えていますが、入力値に /(スラッシュ)があると、sedコマンドがエラーになってしまい、うまく置換ができません。
入力値に /(スラッシュ)がある場合でも正しく置換する方法はありますか?

また、/(スラッシュ)以外でもNGになってしまう文字はありますか?
その文字も正しく置換することは可能でしょうか。