Наличие такой полезной функции в классе, скажем, StringUtil
:
public static string JsEncode(string text)
{
StringBuilder safe = new StringBuilder();
foreach (char ch in text)
{
// Hex encode "\xFF"
if (ch <= 127)
safe.Append("\\x" + ((int)ch).ToString("x2"));
// Unicode hex encode "\uFFFF"
else
safe.Append("\\u" + ((int)ch).ToString("x4"));
}
return safe.ToString();
}
... означает, что вы можете затем кодировать значения как безопасные строки в кодировке JavaScript:
hplDetails.NavigateUrl = "JavaScript:GetSpecialEquipmentsDetails('" + StringUtil.JSEncode( ((SGViagens.Entities.SpecialEquipment)(e.Item.DataItem)).EquipmentCode + "','" + ((SGViagens.Entities.SpecialEquipment)(e.Item.DataItem)).EquipmentName ) + "')";