Функция Javascript получает дополнительный символ при вставке во внутренний html тега скрипта

#javascript #c#

#javascript #c#

Вопрос:

В моем приложении пользователь пишет некоторый код js, и я вставляю этот код в тег script и добавляю их в тег head html.Все работало нормально, но когда я использую цикл for в функции js, он получает дополнительный символ после вставки во внутренний HTML-код тега скрипта. Функция, написанная пользователем:

 var el=element1.get();
var vectors=el.shapes;
var vectorCollection=[];
var correctVectors=[[2,3]];
var dotProducts=[];
for(var i=0;i<vectors.length;i  ){
if(vectors[i].type<=5)
vectorCollection.push([vectors[i].startX,vectors[i].startY]); 
}
for(var i=0;i<correctVectors.length;i  ){
for(var j=0;j<vectorCollection.length;j  ){
dotProducts.push(math.dot(correctVectors[i],vectorCollection[j]));
}
} 
}
  

Функция вставки, которую пользователь js кодирует как src и вставляет во внутренний HTML тега скрипта:

 public static void InsertScriptTag(HtmlDocument doc, string id, string src)
    {
        HtmlNode head = GetHead(doc);

        HtmlNode element = doc.CreateElement("script");
        element.SetAttributeValue("id", "autogeneratedcode");
        element.SetAttributeValue("type", "text/javascript");
        element.InnerHtml = src;

        head.AppendChild(element);
    }
  

Я отладил после передачи кода src во внутренний HTML, он становится таким:

введите описание изображения здесь