• 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
.github Loading commit data...
cmd/memos Loading commit data...
internal Loading commit data...
plugin Loading commit data...
proto Loading commit data...
scripts Loading commit data...
server Loading commit data...
store Loading commit data...
web Loading commit data...
.dockerignore Loading commit data...
.gitignore Loading commit data...
.golangci.yaml Loading commit data...
.goreleaser.yaml Loading commit data...
CLAUDE.md Loading commit data...
CODEOWNERS Loading commit data...
LICENSE Loading commit data...
README.md Loading commit data...
SECURITY.md Loading commit data...
go.mod Loading commit data...
go.sum Loading commit data...