From fe8626ff7de635cc84da61b8b3deb553fe9572c9 Mon Sep 17 00:00:00 2001 From: Fred Hebert Date: Wed, 16 Oct 2019 10:51:48 -0400 Subject: [PATCH] Disable HTML escaping in Erlang file templating We never really need that and nobody would expect it either. We're rendering normal files, not HTML. --- src/rebar_templater.erl | 9 ++++++--- test/rebar_new_SUITE.erl | 4 ++-- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/rebar_templater.erl b/src/rebar_templater.erl index f74b12f9..7266f44e 100644 --- a/src/rebar_templater.erl +++ b/src/rebar_templater.erl @@ -431,8 +431,11 @@ write_file(Output, Data, Force) -> {error, exists} end. -%% %% Render a binary to a string, using mustache and the specified context -%% render(Bin, Context) -> - bbmustache:render(rebar_utils:to_binary(Bin), Context, [{key_type, atom}]). + bbmustache:render( + rebar_utils:to_binary(Bin), + Context, + [{key_type, atom}, + {escape_fun, fun(X) -> X end}] % disable HTML-style escaping + ). diff --git a/test/rebar_new_SUITE.erl b/test/rebar_new_SUITE.erl index 1971be68..3c8ff982 100644 --- a/test/rebar_new_SUITE.erl +++ b/test/rebar_new_SUITE.erl @@ -56,12 +56,12 @@ app_git_user(Config) -> Name = ?config(name, Config), rebar_test_utils:run_and_check( Config, [], - ["new", "test_app", Name, "author_name=some_name"], + ["new", "test_app", Name, "author_name="], {ok, []} ), validate_files( Config, Name, - [{"LICENSE", ["some_name", "git@email.com"]}, + [{"LICENSE", ["", "git@email.com"]}, {"README.md", [Name]}, {".gitignore", []}, {"rebar.config", []},