react-forms
Provides a comprehensive React forms system with validation, dynamic fields, and file upload handling for enhanced user experience.
Install this skill
Security score
The react-forms skill was audited on Feb 21, 2026 and we found 12 security issues across 2 threat categories. Review the findings below before installing.
Categories Tested
Security Issues
Template literal with variable interpolation in command context
| 489 | {...register(`members.${index}.name` as const, { |
Template literal with variable interpolation in command context
| 500 | {...register(`members.${index}.email` as const, { |
Template literal with variable interpolation in command context
| 505 | <select {...register(`members.${index}.role` as const)}> |
Template literal with variable interpolation in command context
| 713 | const tempId = `temp-${Date.now()}`; |
Template literal with variable interpolation in command context
| 804 | className={`input ${error ? 'input-error' : ''} ${className || ''}`} |
Template literal with variable interpolation in command context
| 806 | aria-describedby={error ? `${name}-error` : undefined} |
Template literal with variable interpolation in command context
| 811 | <span id={`${name}-error`} className="error-message" role="alert"> |
Template literal with variable interpolation in command context
| 858 | className={`select ${error ? 'select-error' : ''}`} |
Template literal with variable interpolation in command context
| 1076 | className={`dropzone ${isDragging ? 'dragging' : ''}`} |
Template literal with variable interpolation in command context
| 1097 | <li key={`${file.name}-${index}`}> |
Template literal with variable interpolation in command context
| 1225 | className={`step ${index <= currentStep ? 'active' : ''}`} |
Fetch to external URL
| 974 | const response = await fetch('/api/upload', { |