• Johnny's avatar
    refactor(markdown): use Unicode categories for tag validation · b78d4c25
    Johnny authored
    Replace custom character whitelist with Unicode standards-based validation:
    
    - Use unicode.IsLetter/IsNumber/IsSymbol instead of hardcoded lists
    - Remove manual UTF-8 byte checking for CJK punctuation
    - Add proper rune-based length limiting (MAX_TAG_LENGTH = 100)
    - Improve international character support (CJK, Arabic, Cyrillic, etc.)
    - Add emoji support via unicode.IsSymbol
    
    Benefits:
    - Cleaner, more maintainable code (~50 lines removed)
    - Standards-based approach following Unicode categories
    - Better UTF-8 safety with utf8.DecodeRune
    - Consistent validation between Go backend and TypeScript frontend
    
    All existing tests pass with improved Unicode handling.
    b78d4c25
Name
Last commit
Last update
..
components Loading commit data...
helpers Loading commit data...
hooks Loading commit data...
layouts Loading commit data...
lib Loading commit data...
locales Loading commit data...
pages Loading commit data...
router Loading commit data...
store Loading commit data...
themes Loading commit data...
types Loading commit data...
utils Loading commit data...
App.tsx Loading commit data...
grpcweb.ts Loading commit data...
i18n.ts Loading commit data...
index.css Loading commit data...
main.tsx Loading commit data...