Skip to content

Commit 7467ade

Browse files
committed
Make HeaderPresenter safer.
1 parent dd58072 commit 7467ade

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

redbot/formatter/html.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -238,28 +238,28 @@ def show(self, name: str, value: str) -> Markup:
238238
"""
239239
name = name.lower()
240240
name_token = name.replace("-", "_")
241-
if name_token[0] != "_" and hasattr(self, name_token):
241+
if name_token[0] != "_" and name_token != "show" and hasattr(self, name_token):
242242
content: Markup = getattr(self, name_token)(name, value)
243243
return content
244-
return Markup(self.wrap(escape(value), len(name)))
244+
return Markup(self._wrap(escape(value), len(name)))
245245

246246
def bare_uri(self, name: str, value: str) -> str:
247247
"Present a bare URI header value"
248248
value = value.rstrip()
249249
svalue = value.lstrip()
250250
space = len(value) - len(svalue)
251251
link = self.formatter.redbot_link(
252-
self.wrap(escape(svalue), len(name), 0),
252+
self._wrap(escape(svalue), len(name), 0),
253253
svalue,
254254
use_stored=False,
255255
referer=True,
256256
)
257-
return f"{' ' * space}{link}"
257+
return Markup(f"{' ' * space}{link}")
258258

259259
content_location = location = x_xrds_location = bare_uri
260260

261261
@staticmethod
262-
def wrap(value: str, sub_width: int, indent_amount: int = 8) -> str:
262+
def _wrap(value: str, sub_width: int, indent_amount: int = 8) -> str:
263263
"wrap a line to fit in the header box"
264264
hdr_sz = 75
265265
sw = hdr_sz - min(hdr_sz - 1, sub_width)

0 commit comments

Comments
 (0)