diff --git a/skops/card/_model_card.py b/skops/card/_model_card.py
index 2adafa62..74fa377a 100644
--- a/skops/card/_model_card.py
+++ b/skops/card/_model_card.py
@@ -41,7 +41,7 @@ def _clean_table(table: str) -> str:
# replace line breaks "\n" with html tag
, however, leave end-of-line
# line breaks (eol_lb) intact
eol_lb = "|\n"
- placeholder = "$%!?" # arbitrary string that never appears naturally
+ placeholder = "\x1f" # unit separator control character (ASCII control char 31)
table = (
table.replace(eol_lb, placeholder)
.replace("\n", "
")
@@ -195,7 +195,7 @@ def split_subsection_names(key: str) -> list[str]:
The individual (sub)sections.
"""
- placeholder = "$%!?" # arbitrary sting that never appears naturally
+ placeholder = "\x1f" # unit separator control character (ASCII control char 31)
key = key.replace("\\/", placeholder)
parts = (part.strip() for part in key.split("/"))
return [part.replace(placeholder, "/") for part in parts]