2009-10-05 5 views
0

Я пытаюсь сделать ссылку на страницу SharePoint из HTML-документа, изготовленного с использованием преобразования XSL, но он продолжает жаловаться, что ссылка недействительна:Url ссылка кодирования в XSLT

<a href="site.aspx?List={5r45d0e2-f7eb-4658-a585-3277gr4327ee}&amp;RootFolderUrl=url&amp;Name=name">My Link</a> 

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

ошибка, что я в настоящее время получаю от Visual Studio является:

Ожидаемый лексема '}', нашел 'd0e2-f7eb-4658-a585-3277gr4327ee.

Может ли кто-нибудь увидеть способ избежать символов, чтобы ссылка работала? Спасибо :)

ответ

2

Я думаю, вам нужно использовать кодировку URL. Итак:

{5r45d0e2-f7eb-4658-a585-3277gr4327ee} 

будет:

%7B5r45d0e2-f7eb-4658-a585-3277gr4327ee%7D 

RFC-3986 имеет все детали, но в основном только подмножество символов ASCII может появиться в URL/URI. Символы '}' (и '{') не попадают в этот набор, поэтому для них требуется URL-адрес или «процентная» кодировка.

+0

Спасибо, что решил это :) –

Смежные вопросы