语法错误:标识符在数字文本 asp.net 之后立即开始
本文关键字:之后 net 开始 asp 文本 错误 标识符 数字 语法 | 更新日期: 2023-09-27 18:30:31
当我单击以下链接时,我收到JavaScript错误:
SyntaxError: identifier starts immediately after numeric literal
通过萤火虫:
<a href="javascript:void(0)" onclick="SubmitWithLog('HR','https://hr.test/hr/index.aspx?enc=ae%734II-.l%60%22%2c%sm67%1b'%3546bnv%2b!%1tyu)MQR%780%01%16LVWP%3b0M7ghnz%ef%bf%523jd%3b','#ctl273')" id="ctl562_ctrl11_hl_sys">HR</a>
我.cs:
void hl_DataBinding(object sender, System.EventArgs e)
{
HtmlGenericControl hl = (HtmlGenericControl)sender;
hl.InnerText = ((hl.NamingContainer as RadListViewDataItem).DataItem as DataRowView)["name"].ToString().TrimEnd();
string winURL = ((hl.NamingContainer as RadListViewDataItem).DataItem as DataRowView)["url"].ToString().TrimEnd();
HashSet<string> frmId = ((HashSet<string>)parent.Context.Session["blocks"]);
for (int i = 0; i < frmId.Count; i++)
{
if (frmId.ElementAt(i).Split('|')[1] == winURL)
{
hl.Attributes["onclick"] = "SubmitWithLog('" + hl.InnerText + "'" + "," + "'" + frmId.ElementAt(i).Split('|')[1] + frmId.ElementAt(i).Split('|')[2] + "'" + "," + "'#" + frmId.ElementAt(i).Split('|')[0].Trim() + "')";
hl.Attributes["href"] = "javascript:void(0)";
break;
}
}
}
也许第二个参数提前停止?
'HR','https://hr.test/hr/index.aspx?enc=ae%734II-.l%60%22%2c%sm67%1b'
即字符串内有一个单引号字符。