PluginProbe
Extendify / trunk
Extendify vtrunk
3.2.1 3.2.0 3.1.6 3.1.5 3.1.4 3.1.3 3.1.2 3.1.1 3.1.0 3.0.6 3.0.5 3.0.4 trunk 0.1.0 0.10.0 0.10.1 0.10.2 0.11.0 0.11.1 0.2.0 0.3.0 0.3.1 0.4.0 0.5.0 0.6.0 All 127 releases
← All changes | app/Shared/Controllers/SiteProfileController.php +3 -1 3.1.2 → trunk View file →
@@ -24,10 +24,12 @@
24 24 */
25 25 public static function store($request)
26 26 {
27 27 $value = $request->get_param('siteProfile');
28 - \update_option('extendify_site_profile', Sanitizer::sanitizeUnknown($value));
28 + // sanitize_text_field() on the raw JSON entity-encodes from the first "<"
29 + // to the end, corrupting it. Decode first so we sanitize fields, not JSON.
29 30 $siteProfile = is_string($value) ? json_decode($value, true) : $value;
31 + \update_option('extendify_site_profile', Sanitizer::sanitizeUnknown($siteProfile));
30 32 return new \WP_REST_Response($siteProfile);
31 33 }
32 34
33 35 /**