- if ( ! $this->body = file_get_contents($url) ) {
- $this->error = 'file_get_contents could not read the file';
- $this->success = false;
+ $this->error = '';
+ $this->success = false;
+ }
+ }
+}
+
+/**
+ * WordPress SimplePie Sanitization Class
+ *
+ * Extension of the SimplePie_Sanitize class to use KSES, because
+ * we cannot universally count on DOMDocument being available
+ *
+ * @package WordPress
+ * @since 3.5.0
+ */
+class WP_SimplePie_Sanitize_KSES extends SimplePie_Sanitize {
+ public function sanitize( $data, $type, $base = '' ) {
+ $data = trim( $data );
+ if ( $type & SIMPLEPIE_CONSTRUCT_MAYBE_HTML ) {
+ if (preg_match('/(&(#(x[0-9a-fA-F]+|[0-9]+)|[a-zA-Z0-9]+)|<\/[A-Za-z][^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3E]*' . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . '>)/', $data)) {
+ $type |= SIMPLEPIE_CONSTRUCT_HTML;