0

Немного запутанный заголовок, но тем не менее я в тупике.SSRS 2008 - Использование javascript для кодирования URL-адреса с амперсандом

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

В SSRS, я эту установку как выражение гиперссылки

=iif(Fields!EmailShippingURL.Value="URL Unavailable" OR Fields!ShippingURL.Value="URL Unavailable" OR isNothing(Fields!EmailShippingURL), "javascript:(alert('The shipment info cannot be processed. There is either no email address for this contact or invalid shipping information.'))", "javascript:void(window.open('"+ Fields!EmailShippingURL.Value + "','_blank'))") 

ответ

0

Я думаю, вы можете использовать функцию CHR() -

"javascript:void(window.open('"+ replace(Fields!EmailShippingURL.Value, "&", chr(38)) + "','_blank'))" 

Или функцию яваскрипта побег -

"javascript:void(window.open('"+ replace(Fields!EmailShippingURL.Value, "&", "'+escape('&')+'") + "','_blank'))" 
Смежные вопросы