fix: escape HTML in filename before display (#34289)
* Revert "fix: sanitize HTML in file names before saving (#34192)"
This reverts commit 0120410593.
* feat: escape file name before display
Signed-off-by: Akhil Narang <me@akhilnarang.dev>
---------
Signed-off-by: Akhil Narang <me@akhilnarang.dev>
This commit is contained in:
parent
76257b6381
commit
3dfa9f35dc
3 changed files with 8 additions and 3 deletions
|
|
@ -436,9 +436,6 @@ class File(Document):
|
|||
else:
|
||||
self.file_name = re.sub(r"/", "", self.file_name)
|
||||
|
||||
# Escape HTML characters in file name
|
||||
self.file_name = escape_html(self.file_name)
|
||||
|
||||
def generate_content_hash(self):
|
||||
if self.content_hash or not self.file_url or self.is_remote_file:
|
||||
return
|
||||
|
|
|
|||
7
frappe/core/doctype/file/file_list.js
Normal file
7
frappe/core/doctype/file/file_list.js
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
frappe.listview_settings["File"] = {
|
||||
formatters: {
|
||||
file_name: function (value) {
|
||||
return frappe.utils.escape_html(value || "");
|
||||
},
|
||||
},
|
||||
};
|
||||
|
|
@ -213,6 +213,7 @@ frappe.views.FileView = class FileView extends frappe.views.ListView {
|
|||
title = d.file_name || d.file_url;
|
||||
}
|
||||
|
||||
title = frappe.utils.escape_html(title);
|
||||
title = title.slice(0, 60);
|
||||
d._title = title;
|
||||
d.icon_class = icon_class;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue