diff --git a/src/calibre/ebooks/metadata/book/render.py b/src/calibre/ebooks/metadata/book/render.py
index 4f41f3d071..33eef885bc 100644
--- a/src/calibre/ebooks/metadata/book/render.py
+++ b/src/calibre/ebooks/metadata/book/render.py
@@ -442,19 +442,19 @@ def mi_to_html(
st = field
if show_links:
if metadata['is_custom']:
- u, v = cc_search_action_with_data(st, x, book_id, metadata, mi, field)
- v = f'{p(x)}'
+ u, v = cc_search_action_with_data(st, unescaped_val, book_id, metadata, mi, field)
+ v = f'{p(unescaped_val)}'
else:
v = '{}'.format(
- search_action_with_data(st, x, book_id, field),
+ search_action_with_data(st, unescaped_val, book_id, field),
_('Click to see books with {0}: {1}').format(
- metadata['name'] or field, a(x)), p(x))
+ metadata['name'] or field, a(unescaped_val)), p(unescaped_val))
else:
v = val
val = v + add_other_links(field, val)
elif metadata['datatype'] == 'enumeration':
- u, v = cc_search_action_with_data(field, x, book_id, metadata, mi, field)
- val = f'{p(x)}' + add_other_links(field, val)
+ u, v = cc_search_action_with_data(field, unescaped_val, book_id, metadata, mi, field)
+ val = f'{p(unescaped_val)}' + add_other_links(field, val)
elif metadata['datatype'] == 'bool':
val = '{}'.format(
search_action_with_data(field, val, book_id, None), a(