File tree Expand file tree Collapse file tree 1 file changed +5
-0
lines changed
Expand file tree Collapse file tree 1 file changed +5
-0
lines changed Original file line number Diff line number Diff line change @@ -11,6 +11,7 @@ export default function FinderFileSelect(props) {
1111 const dialogRef = useRef ( null ) ;
1212 const [ selectedFile , setSelectedFile ] = useState ( { } ) ;
1313 const csrfToken = getCSRFToken ( ) ;
14+ const uuid5Regex = new RegExp ( / ^ [ 0 - 9 a - f ] { 8 } - [ 0 - 9 a - f ] { 4 } - [ 0 - 9 a - f ] { 4 } - [ 0 - 9 a - f ] { 4 } - [ 0 - 9 a - f ] { 12 } $ / i) ;
1415
1516 useEffect ( ( ) => {
1617 // Create a styles element for the shadow DOM
@@ -53,6 +54,10 @@ export default function FinderFileSelect(props) {
5354
5455 async function valueChanged ( event ) {
5556 const fileId = event . target . value ;
57+ if ( ! uuid5Regex . test ( fileId ) ) {
58+ setSelectedFile ( { } ) ;
59+ return ;
60+ }
5661 const response = await fetch ( `${ baseUrl } ${ fileId } /fetch` ) ;
5762 if ( response . ok ) {
5863 setSelectedFile ( await response . json ( ) ) ;
You can’t perform that action at this time.
0 commit comments