From 6d8d610499d2f0b4db434ea55c005d86b70be487 Mon Sep 17 00:00:00 2001 From: Adwait Kumar Singh Date: Sat, 4 Apr 2026 00:21:37 -0700 Subject: [PATCH] Escape placeholder characters in trait values --- .../java/codegen/integrations/core/StringTraitInitializer.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/codegen/codegen-core/src/main/java/software/amazon/smithy/java/codegen/integrations/core/StringTraitInitializer.java b/codegen/codegen-core/src/main/java/software/amazon/smithy/java/codegen/integrations/core/StringTraitInitializer.java index 68c707a5b..0c4b2d47a 100644 --- a/codegen/codegen-core/src/main/java/software/amazon/smithy/java/codegen/integrations/core/StringTraitInitializer.java +++ b/codegen/codegen-core/src/main/java/software/amazon/smithy/java/codegen/integrations/core/StringTraitInitializer.java @@ -17,6 +17,7 @@ public Class traitClass() { @Override public void accept(JavaWriter writer, StringTrait stringTrait) { - writer.writeInline("new $T($S)", stringTrait.getClass(), stringTrait.getValue()); + var stringValue = stringTrait.getValue().replace("£", "££"); + writer.writeInline("new $T($S)", stringTrait.getClass(), stringValue); } }