私は、Html Agility Packを使用して、私の文書の先頭にいくつかのjavascriptを出力しています。しかし、ドキュメントをファイルシステムに保存した後、私はjavascriptソースが変更されたことを認識しました。私はHAPがスクリプトを検証しようとしているので、これが起こると思います。これを防ぐことはできますか?以下に示すように、私は既にさまざまなオプションを設定しようとしました。 scripts.InnerHtml
AgilityPackを使用すると、HTMLなどのコンテンツを解析しようとすると:Html Agility Packは私のjavascriptでつまみます
public static void AddScriptNode(this HtmlNode headNode, HtmlDocument htmlDoc, string filePath)
{
string content = "";
using (StreamReader rdr = File.OpenText(filePath))
{
content = rdr.ReadToEnd();
}
if(headNode != null)
{
HtmlNode scripts = htmlDoc.CreateElement("script");
scripts.Attributes.Add("type", "text/javascript");
scripts.InnerHtml = "\n" + content + "\n";
headNode.AppendChild(scripts);
}
}
他人への注釈:htmlコメントなしでscriptタグを追加したい場合は、以下の 'scripts.AppendChild(htmlDoc.CreateTextNode(content)); – jp36