ユーザー入力を信じるな:不可視文字が引き起こしたバグ
背景
ある日、サーバーから招待コードを受け取り、そのコードを使ってエミュレータで次の操作を行うプログラムを作成しました。初めての正式なプログラムでしたが、ユーザーの行動に対する懸念はありました(それでも不十分でした)。サーバーメッセージを受信後、メッセージの前後と中間のスペースを削除しました(このシナリオではメッセージに中間スペースが存在するべ ...
6月5日 17:13 投稿
Python 2におけるJSONレスポンスの中国語文字がUnicodeエスケープシーケンスで表示される問題
Python 2では、HTTPレスポンスとしてJSONデータを送信する際、中国語などの非ASCII文字が`\uXXXX`という形式で表示されることがあります。これは、JSONライブラリのデフォルトの動作によるものです。
Python 2の文字列処理は、バイト列(bytes)とUnicode文字列の間で変換を行います。`decode`メソッドはバイト列を指定されたエンコーディングでUnicodeに変換し、`encode` ...
6月4日 18:11 投稿