bkrem / awesome-solidity

āŸ  A curated list of awesome Solidity resources, libraries, tools and more
https://bkrem.github.io/awesome-solidity
6.54k stars 945 forks source link

Add Unicode Ethereum Project to Libraries #87

Closed devstein closed 2 years ago

devstein commented 2 years ago

Hi šŸ‘‹

The Unicode Ethereum Project is an initiative to make it easier to work with unicode and string data within Solidity. Hope this helps out developers in the future!

From the project README,

Unicode data and algorithms are essential to any major programming language. Solidity, like many lower-level programming languages, represent strings as a UTF-8 encoded bytes and does not natively support character-based operations like length, charAt, or isLowercase. There are popular third-party libraries for string manipulation, like https://github.com/Arachnid/solidity-stringutils, but none that provide information about the underlying Unicode characters. If you are building an application or contract that receives user input as strings, understanding user input is critical for any validation, sanitization, or standardization logic.

Checklist

bkrem commented 2 years ago

Thanks for adding šŸ™Œ