• erio's avatar
    fix: custom menu security hardening and code quality improvements · bf6fe5e9
    erio authored
    
    
    - Add admin menu permission check in CustomPageView (visibility + role)
    - Sanitize SVG content with DOMPurify before v-html rendering (XSS prevention)
    - Decouple router.go from dto package using anonymous struct
    - Consolidate duplicate parseCustomMenuItems into dto.ParseCustomMenuItems
    - Enhance menu item validation (count, length, ID uniqueness limits)
    - Add audit logging for purchase_subscription and custom_menu_items changes
    - Update API contract test to include custom_menu_items field
    Co-Authored-By: default avatarClaude Opus 4.6 <noreply@anthropic.com>
    bf6fe5e9
setting_handler.go 49.5 KB