0

제목이 약간 혼란 스럽지만 그럼에도 불구하고 난처한 상황입니다.SSRS 2008 - 자바 스크립트를 사용하여 앰퍼샌드가 포함 된 URL 인코딩

기본 메일 클라이언트 (이 경우 Google은 Outlook)를 열 수있는 클릭 가능한 링크가 있으며 클릭 가능한 URL의 형식을 지정합니다. URL에 앰퍼샌드가 없으면 99 %의 시간 동안 작동합니다. &을 % 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'))" 
관련 문제