Ticket #17226

UTF-8の冗長な表現の取り扱い

Date d'ouverture: 2009-06-08 16:37 Dernière mise à jour: 2023-06-13 00:52

Rapporteur:
Propriétaire:
Type:
État:
Atteints
Composant:
Jalon:
Priorité:
5 - moyen
Sévérité:
5 - moyen
Résolution:
Accepted
Fichier:
Aucun
Vote
Score: 0
No votes
0.0% (0/0)
0.0% (0/0)

Détails

UTF-8の冗長な表現を取り扱えなくすべき。

例えば、"!"はUTF-8だと<0x21>の1バイトとなるが、<0xC0><0xA1>の2バイトや<0xE0><0xC0><0xA1>とも表せる。 現状のTera Termではこれらの冗長な表現も表示できてしまうが、Unicode的には不正であり、セキュリティ的にも問題があるので取り扱えなくするべき。

Ticket History (3/6 Histories)

2009-06-08 16:37 Updated by: doda
  • New Ticket "UTF-8の冗長な表現の取り扱い" created
2009-06-18 02:31 Updated by: doda
  • Résolution Update from Aucun to Accepted
  • Propriétaire Update from (Aucun) to doda
2023-05-21 00:33 Updated by: zmatsuo
  • Details Updated
Commentaire

r10715 で UTF-8の冗長な表現を受け入れないようにしました。

例えば、すべて "!" U+0021 として扱えます。

echo -e "\x21"
echo -e "\xc0\xa1"
echo -e "\xe0\x80\xa1"
echo -e "\xf0\x80\x80\xa1"
# もし5byteを許す場合(不正なUTF-8)
echo -e "\xf8\x80\x80\x80\xa1"

"\x21"以外を受け入れないようにして、そのままUnicode入力として扱うようにしました。

ISO8859-1と同等になります。

問題があれば指摘ください。

スナップショットを置きました

https://osdn.net/projects/ttssh2/storage/snapshot/teraterm-5.0-dev-r10715-20230520-appveyor.zip

(Edited, 2023-05-21 14:16 Updated by: zmatsuo)
2023-05-21 00:35 Updated by: zmatsuo
  • Propriétaire Update from doda to zmatsuo
2023-06-13 00:52 Updated by: zmatsuo
Commentaire

ISO8859-1と同等になります。

不正な入力をどう扱うか別チケットを作成しました。ticket #48226 です。

このチケットはクローズします。

2023-06-13 00:52 Updated by: zmatsuo
  • État Update from Ouvert to Atteints
  • Jalon Update from (Aucun) to Tera Term 5.0

Attachment File List

No attachments

Modifier

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Connexion