отправка предложений в URL - PullRequest
1 голос
/ 19 августа 2011

Это странный вопрос, но, надеюсь, у кого-то есть идея, как его обойти

Я работаю со сторонним продуктом, который рассылает основанные на txt электронные письма о срабатывании определенных событий. Я могу настроить текст электронных писем, и у меня есть доступ к определенным динамическим свойствам, которые я могу встроить, которые будут включены при создании письма. Так, например, предположим, что у меня есть динамическое свойство с именем %% full-name %%, когда оно отправляет электронное письмо, которое в тексте письма подставляется в «Джон Смит».

Теперь мне нужно также вставить URL в электронное письмо, которое использует это динамическое свойство, что-то вроде этого:

http://mysite.com?fullname=%%full-name%%

но что произойдет, так это то, что сторонний продукт не знает, что я встраиваю ссылку, поэтому он не знает, как убрать ее из-за пробела между Джоном и Смитом, поэтому я получаю следующее:

http://mysite.com? ФИО = Джон Смит

, где интерактивная часть ссылки отображается как выделенная жирным шрифтом часть в большинстве почтовых клиентов.

Итак, мой вопрос: есть ли способ обернуть это динамическое свойство так, чтобы оно правильно отображало ссылку, несмотря на пробелы? Поскольку это сторонний API, с которым я работаю, я не могу контролировать фактические значения, передаваемые в динамические свойства, поэтому мои параметры ограничены

Ответы [ 3 ]

1 голос
/ 19 августа 2011

Вам следует задать этот вопрос стороннему поставщику. У них может быть какой-то способ обозначить, что вы хотите, чтобы в электронной почте была закодированная динамическая переменная URL.

0 голосов
/ 22 августа 2011

Если вы контролируете доступные данные, вы всегда можете сохранить другое свойство, безопасное для URL:

Hi, %%full-name%%, visit this link to set your preferences:

http://mysite.com?fullname=%%full-name-url%%"
0 голосов
/ 19 августа 2011

Если вы заключите ссылку в кавычки ("") или больше / меньше (<>), большинство почтовых клиентов "like outlook" будут знать, что они представляют одну ссылку, и не будут обрезать ее в этом месте. 1001 *

"http://mysite.com?fullname=%%full-name%%"
<http://mysite.com?fullname=%%full-name%%>

Вы столкнетесь с проблемами, если переменная содержит другие специальные символы (например: +% & ">).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...