ブラウザから入力されたテキスト(text)をurllib.parse.quote()でエンコードしています。また、エンコード前後で同じ位置で改行を行うため、"%0D%0A"を変換しています。
import urllib.parse
encoded_text = urllib.parse.quote(text).replace("%0D%0A", "\n")
デコードはurllib.parse.unquote()で行っています。
decoded_text = urllib.parse.unquote(text)