26 lines
983 B
Diff
26 lines
983 B
Diff
From 3cf23c3f891e2e81c977ea4ab83b62bc2a444b70 Mon Sep 17 00:00:00 2001
|
|
From: Akira Matsuda <ronnie@dio.jp>
|
|
Date: Thu, 5 Jan 2023 05:25:37 +0900
|
|
Subject: [PATCH] Implement SafeBuffer#bytesplice
|
|
|
|
---
|
|
.../core_ext/string/output_safety.rb | 4 +++
|
|
.../test/core_ext/string_ext_test.rb | 30 +++++++++++++++++++
|
|
2 files changed, 34 insertions(+)
|
|
|
|
diff --git a/activesupport/lib/active_support/core_ext/string/output_safety.rb b/activesupport/lib/active_support/core_ext/string/output_safety.rb
|
|
index 8a06ccdd8e385..a627540a353db 100644
|
|
--- a/activesupport/lib/active_support/core_ext/string/output_safety.rb
|
|
+++ b/activesupport/lib/active_support/core_ext/string/output_safety.rb
|
|
@@ -216,6 +216,10 @@ def concat(value)
|
|
end
|
|
alias << concat
|
|
|
|
+ def bytesplice(*args, value)
|
|
+ super(*args, implicit_html_escape_interpolated_argument(value))
|
|
+ end
|
|
+
|
|
def insert(index, value)
|
|
super(index, html_escape_interpolated_argument(value))
|
|
end
|