###コード
uint len = bytes(data).length;
string型の入力値をバイト型に変換して文字列の長さを比較しようとしています。
日本語で「あああああ」と五文字以上の入力ならエラーになりませんが、「ああああ」「あああ」と四文字、三文字の入力だと以下のエラーメッセージのようなエラーになります。
英語では、3,4文字も5文字以上も問題ないです。
###エラーメッセージ
ALERT: Transaction Error. Exception thrown in contract code.
環境
- Remix
- solidity
やりたい事
- できれば、3,4文字の日本語でも文字列の長さ比較をできるようにしたい
1. 解決が難しそうなら放置する予定ですが、 セキュリティリスクなどの問題がないか知りたいです
よろしくお願いします。
あなたの回答
tips
プレビュー