Ticket #17226

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

Eröffnet am: 2009-06-08 16:37 Letztes Update: 2023-06-13 00:52

Auswertung:
Verantwortlicher:
Typ:
Status:
Geschlossen
Komponente:
Meilenstein:
Priorität:
5 - Mittel
Schweregrad:
5 - Mittel
Lösung:
Accepted
Datei:
Keine
Vote
Score: 0
No votes
0.0% (0/0)
0.0% (0/0)

Details

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

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

Ticket-Verlauf (3/6 Historien)

2009-06-08 16:37 Aktualisiert von: doda
  • New Ticket "UTF-8の冗長な表現の取り扱い" created
2009-06-18 02:31 Aktualisiert von: doda
  • Lösung Update from Keine to Accepted
  • Verantwortlicher Update from (Keine) to doda
2023-05-21 00:33 Aktualisiert von: zmatsuo
  • Details Updated
Kommentar

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 Aktualisiert von: zmatsuo)
2023-05-21 00:35 Aktualisiert von: zmatsuo
  • Verantwortlicher Update from doda to zmatsuo
2023-06-13 00:52 Aktualisiert von: zmatsuo
Kommentar

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

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

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

2023-06-13 00:52 Aktualisiert von: zmatsuo
  • Status Update from Offen to Geschlossen
  • Meilenstein Update from (Keine) to Tera Term 5.0

Dateianhangliste

Keine Anhänge

Bearbeiten

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