Я пытаюсь включить ссылку для проверки в виде простого текста в электронное письмо, которое указывает на конечную точку GraphQL, но браузер/почтовый клиент не отображает ее правильно.
Он не может анализировать такие символы, как !,",{,}, которые мне нужны для запроса ссылки, и в конечном итоге он становится сломанным. Кроме того, я попытался включить ссылку в атрибут href тега a, но проблема в том, что он также не может анализировать двойные кавычки.
Пример ссылки:
https://blahblah.now.sh/graphql?query=query($email:String!,$token:String!){verifyEmailToken(email:$email,token:$token)}&variables = {"email":"[email protected]","token": "221c4dfd976f3ac22f"}
Некоторые символы имеют особое значение в контексте URL. Вы должны использовать encodeURI для экранирования этих символов. Результирующий URL-адрес будет таким:
Дополнительные сведения см. в статьях Почему я должен использовать urlencode? и Должен ли я использовать encodeURI или encodeURIComponent для кодирования URL-адресов?.