We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c4bb9e4 commit cebf7b8Copy full SHA for cebf7b8
1 file changed
src/welcome/useful-plugins.js
@@ -101,9 +101,21 @@ const PluginCard = ( { plugin } ) => {
101
} )
102
}
103
104
+ // Validate URL before using
105
+ const isValidUrl = url => {
106
+ try {
107
+ const parsed = new URL( url )
108
+ return [ 'http:', 'https:' ].includes( parsed.protocol )
109
+ } catch {
110
+ return false
111
+ }
112
113
+
114
return <div key={ plugin.id } className="s-card">
115
<div className="s-plugin-title">
- <img className="s-plugin-icon" src={ pluginData.icon } alt={ __( 'Plugin icon', i18n ) } />
116
+ { pluginData.icon && isValidUrl( pluginData.icon ) && (
117
+ <img className="s-plugin-icon" src={ pluginData.icon } alt={ __( 'Plugin icon', i18n ) } />
118
+ ) }
119
<h3 className="s-card-title">{ plugin.title }</h3>
120
</div>
121
<p>{ plugin.description }</p>
0 commit comments