Outlook испортил HTML - ссылку- не поддерживает % символов

0

Вопрос

Я пытаюсь создать ссылку в html-письме, и цель содержит "%0D"

Это та ссылка, до которой я хочу добраться:

https://bitbucket.org/blah/blue/branches/compare/0.6.0%0D0.5.0#diff

Это код, который я использую:

<a href=https://bitbucket.org/blah/blue/branches/compare/0.6.0%0D0.5.0#diff>Show diffs</a>

Код ссылки отлично работает, если я просто сохраню файл .html и открою его в браузере.

Если я отправлю его по электронной почте и увижу, что это веб - интерфейс Outlook, когда я наведу курсор мыши, наложение, на котором указана исходная ссылка (там написано "исходный URL - нажмите или коснитесь, если вы доверяете этой ссылке"), - там это кажется правильным.

Однако в нижней части браузера, где отображается фактическая ссылка, все это длинное и искаженное и содержит некоторые сведения о nam11.safelinks.protection.outlook. Когда я нажимаю на ссылку, открывается страница с удаленным %0D.

Это страница, которая открывается (что недопустимо):

https://bitbucket.org/blah/blue/branches/compare/0.6.00.5.0#diff

Я провел некоторое исследование и попытался заменить % на %25, но затем все символы остались там, что нарушило URL-адрес. Есть ли какой-нибудь способ отправить этот html-код, чтобы outlook не разорвал ссылку?

href html hyperlink outlook
2021-10-22 00:10:31
1
0

Похоже, вам нужно пройти %0D дословно, не так ли?

Я предлагаю вам попробовать кодировать только % символ (который дает %25) и, таким образом, URL-адрес будет выглядеть следующим образом:

https://bitbucket.org/blah/blue/branches/compare/0.6.0%250D0.5.0#diff
2021-10-22 00:42:09

хм, да, как я уже упоминал, я попробовал это - ссылка, которая вышла из этого, осталась неизменной (т. Е. %25 осталось в ссылке), так что тоже сломано
ninhenzo64

Хорошо, я понял (не читал последнюю часть вашего сообщения). Пожалуйста, обратите внимание, что невидимые символы, особенно %0D возврат перевозки опасен и может использоваться в потенциально опасных URL-адресах.
Sergio

я вижу - это немного раздражает, bitbucket использует их в своих URL-адресах
ninhenzo64

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................