Просмотр исходного кода

Merge pull request #477 from sharelatex/ja-encode-project-names

Properly pass project data as JSON and then parse it
James Allen 9 лет назад
Родитель
Сommit
7d24fbc225
1 измененных файлов с 3 добавлено и 7 удалено
  1. 3 7
      services/web/app/views/project/list.pug

+ 3 - 7
services/web/app/views/project/list.pug

@@ -3,15 +3,11 @@ extends ../layout
 block content
 	//- We need to do .replace(/\//g, '\\/') do that '</script>' -> '<\/script>'
 	//- and doesn't prematurely end the script tag.
-
-
+	script#data(type="application/json").
+		!{JSON.stringify({ projects: projects, tags: tags, notifications: notifications }).replace(/\//g, '\\/')}
 
 	script(type="text/javascript").
-		window.data = {
-			projects: !{JSON.stringify(projects).replace(/\//g, '\\/')},
-			tags: !{JSON.stringify(tags).replace(/\//g, '\\/')},
-			notifications: !{JSON.stringify(notifications).replace(/\//g, '\\/')}
-		};
+		window.data = JSON.parse($("#data").text());
 		window.algolia = {
 			institutions: {
 				app_id:  '#{algolia_app_id}',