浏览代码

[js] urlencode sourceMappingURL (closes #6852)

Dan Korostelev 7 年之前
父节点
当前提交
deabcc9626
共有 2 个文件被更改,包括 6 次插入1 次删除
  1. 5 0
      src/context/common.ml
  2. 1 1
      src/generators/genjs.ml

+ 5 - 0
src/context/common.ml

@@ -854,6 +854,11 @@ let url_encode s add_char =
 			add_char (String.unsafe_get hex (int_of_char c land 0xF));
 	done
 
+let url_encode_s s =
+	let b = Buffer.create 0 in
+	url_encode s (Buffer.add_char b);
+	Buffer.contents b
+
 let add_diagnostics_message com s p sev =
 	let di = com.shared.shared_display_information in
 	di.diagnostics_messages <- (s,p,sev) :: di.diagnostics_messages

+ 1 - 1
src/generators/genjs.ml

@@ -252,7 +252,7 @@ let print ctx =
 
 let write_mappings ctx smap =
 	let basefile = Filename.basename ctx.com.file in
-	print ctx "\n//# sourceMappingURL=%s.map" basefile;
+	print ctx "\n//# sourceMappingURL=%s.map" (url_encode_s basefile);
 	let channel = open_out_bin (ctx.com.file ^ ".map") in
 	let sources = DynArray.to_list smap.sources in
 	let to_url file =