Added escaping to enter and exit tags on telegram performance messages.

This commit is contained in:
CaffeinatedTech
2024-02-16 13:36:16 +10:00
parent 60b12c1d9e
commit a0b7df70d6

View File

@@ -4,6 +4,7 @@
This module manage Telegram communication This module manage Telegram communication
""" """
import asyncio import asyncio
import html
import json import json
import logging import logging
import re import re
@@ -1378,7 +1379,7 @@ class Telegram(RPCHandler):
output = "<b>Entry Tag Performance:</b>\n" output = "<b>Entry Tag Performance:</b>\n"
for i, trade in enumerate(trades): for i, trade in enumerate(trades):
stat_line = ( stat_line = (
f"{i + 1}.\t <code>{trade['enter_tag']}\t" f"{i + 1}.\t <code>{html.escape(trade['enter_tag'])}\t"
f"{fmt_coin(trade['profit_abs'], self._config['stake_currency'])} " f"{fmt_coin(trade['profit_abs'], self._config['stake_currency'])} "
f"({trade['profit_ratio']:.2%}) " f"({trade['profit_ratio']:.2%}) "
f"({trade['count']})</code>\n") f"({trade['count']})</code>\n")
@@ -1410,7 +1411,7 @@ class Telegram(RPCHandler):
output = "<b>Exit Reason Performance:</b>\n" output = "<b>Exit Reason Performance:</b>\n"
for i, trade in enumerate(trades): for i, trade in enumerate(trades):
stat_line = ( stat_line = (
f"{i + 1}.\t <code>{trade['exit_reason']}\t" f"{i + 1}.\t <code>{html.escape(trade['exit_reason'])}\t"
f"{fmt_coin(trade['profit_abs'], self._config['stake_currency'])} " f"{fmt_coin(trade['profit_abs'], self._config['stake_currency'])} "
f"({trade['profit_ratio']:.2%}) " f"({trade['profit_ratio']:.2%}) "
f"({trade['count']})</code>\n") f"({trade['count']})</code>\n")
@@ -1442,7 +1443,7 @@ class Telegram(RPCHandler):
output = "<b>Mix Tag Performance:</b>\n" output = "<b>Mix Tag Performance:</b>\n"
for i, trade in enumerate(trades): for i, trade in enumerate(trades):
stat_line = ( stat_line = (
f"{i + 1}.\t <code>{trade['mix_tag']}\t" f"{i + 1}.\t <code>{html.escape(trade['mix_tag'])}\t"
f"{fmt_coin(trade['profit_abs'], self._config['stake_currency'])} " f"{fmt_coin(trade['profit_abs'], self._config['stake_currency'])} "
f"({trade['profit_ratio']:.2%}) " f"({trade['profit_ratio']:.2%}) "
f"({trade['count']})</code>\n") f"({trade['count']})</code>\n")