Changeset 18018
- Timestamp:
- 05/24/2011 03:53:22 PM (14 years ago)
- Location:
- branches/3.1
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3.1
-
branches/3.1/wp-admin/admin-ajax.php
r17354 r18018 397 397 die('1'); 398 398 399 if ( !current_user_can( 'edit_post', $meta->post_id ) )399 if ( !current_user_can( 'edit_post', $meta->post_id ) || is_protected_meta( $meta->meta_key ) ) 400 400 die('-1'); 401 401 if ( delete_meta( $meta->meta_id ) ) … … 856 856 if ( !current_user_can( 'edit_post', $meta->post_id ) ) 857 857 die('-1'); 858 if ( is_protected_meta( $meta->meta_key ) ) 859 die('-1'); 858 860 if ( $meta->meta_value != stripslashes($value) || $meta->meta_key != stripslashes($key) ) { 859 861 if ( !$u = update_meta( $mid, $key, $value ) ) -
branches/3.1/wp-admin/includes/media.php
r17569 r18018 1193 1193 $toggle_off = __( 'Hide' ); 1194 1194 1195 $filename = basename( $post->guid);1195 $filename = esc_html( basename( $post->guid ) ); 1196 1196 $title = esc_attr( $post->post_title ); 1197 1197 -
branches/3.1/wp-admin/includes/post.php
r17458 r18018 139 139 $post = get_post( $post_ID ); 140 140 $post_data['post_type'] = $post->post_type; 141 $post_data['post_mime_type'] = $post->post_mime_type; 141 142 142 143 $ptype = get_post_type_object($post_data['post_type']); … … 200 201 if ( $meta->post_id != $post_ID ) 201 202 continue; 203 if ( is_protected_meta( $key ) ) 204 continue; 202 205 update_meta( $key, $value['key'], $value['value'] ); 203 206 } … … 209 212 continue; 210 213 if ( $meta->post_id != $post_ID ) 214 continue; 215 if ( is_protected_meta( $key ) ) 211 216 continue; 212 217 delete_meta( $key ); … … 528 533 } 529 534 535 $_POST['post_mime_type'] = ''; 536 530 537 // Check for autosave collisions 531 538 // Does this need to be updated? ~ Mark … … 633 640 $post_ID = (int) $post_ID; 634 641 635 $protected = array( '_wp_attached_file', '_wp_attachment_metadata', '_wp_old_slug', '_wp_page_template' );636 637 642 $metakeyselect = isset($_POST['metakeyselect']) ? stripslashes( trim( $_POST['metakeyselect'] ) ) : ''; 638 643 $metakeyinput = isset($_POST['metakeyinput']) ? stripslashes( trim( $_POST['metakeyinput'] ) ) : ''; … … 651 656 $metakey = $metakeyinput; // default 652 657 653 if ( i n_array($metakey, $protected) )658 if ( is_protected_meta( $metakey ) ) 654 659 return false; 655 660 … … 757 762 global $wpdb; 758 763 759 $protected = array( '_wp_attached_file', '_wp_attachment_metadata', '_wp_old_slug', '_wp_page_template' );760 761 764 $meta_key = stripslashes($meta_key); 762 765 763 if ( i n_array($meta_key, $protected) )766 if ( is_protected_meta( $meta_key ) ) 764 767 return false; 765 768 -
branches/3.1/wp-admin/includes/template.php
r17411 r18018 466 466 function _list_meta_row( $entry, &$count ) { 467 467 static $update_nonce = false; 468 469 if ( is_protected_meta( $entry['meta_key'] ) ) 470 return; 471 468 472 if ( !$update_nonce ) 469 473 $update_nonce = wp_create_nonce( 'add-meta' ); -
branches/3.1/wp-includes/default-filters.php
r18013 r18018 59 59 // Save URL 60 60 foreach ( array( 'pre_comment_author_url', 'pre_user_url', 'pre_link_url', 'pre_link_image', 61 'pre_link_rss' ) as $filter ) {61 'pre_link_rss', 'pre_post_guid' ) as $filter ) { 62 62 add_filter( $filter, 'wp_strip_all_tags' ); 63 63 add_filter( $filter, 'esc_url_raw' ); … … 66 66 67 67 // Display URL 68 foreach ( array( 'user_url', 'link_url', 'link_image', 'link_rss', 'comment_url' ) as $filter ) {68 foreach ( array( 'user_url', 'link_url', 'link_image', 'link_rss', 'comment_url', 'post_guid' ) as $filter ) { 69 69 if ( is_admin() ) 70 70 add_filter( $filter, 'wp_strip_all_tags' ); … … 86 86 add_filter( $filter, 'sanitize_key' ); 87 87 } 88 89 // Mime types 90 add_filter( 'pre_post_mime_type', 'sanitize_mime_type' ); 91 add_filter( 'post_mime_type', 'sanitize_mime_type' ); 88 92 89 93 // Places to balance tags on input -
branches/3.1/wp-includes/formatting.php
r18014 r18018 2904 2904 } 2905 2905 2906 /** 2907 * Sanitize a mime type 2908 * 2909 * @since 3.2.0 2910 * 2911 * @param string $mime_type Mime type 2912 * @return string Sanitized mime type 2913 */ 2914 function sanitize_mime_type( $mime_type ) { 2915 $sani_mime_type = preg_replace( '/[^-*.a-zA-Z0-9\/]/', '', $mime_type ); 2916 return apply_filters( 'sanitize_mime_type', $sani_mime_type, $mime_type ); 2917 } 2918 2906 2919 ?> -
branches/3.1/wp-includes/meta.php
r17531 r18018 46 46 $meta_key = stripslashes($meta_key); 47 47 $meta_value = stripslashes_deep($meta_value); 48 $meta_value = sanitize_meta( $meta_key, $meta_value, $meta_type ); 48 49 49 50 $check = apply_filters( "add_{$meta_type}_metadata", null, $object_id, $meta_key, $meta_value, $unique ); … … 114 115 $meta_key = stripslashes($meta_key); 115 116 $meta_value = stripslashes_deep($meta_value); 117 $meta_value = sanitize_meta( $meta_key, $meta_value, $meta_type ); 116 118 117 119 $check = apply_filters( "update_{$meta_type}_metadata", null, $object_id, $meta_key, $meta_value, $prev_value ); … … 489 491 return $wpdb->$table_name; 490 492 } 493 494 /** 495 * Determine whether a meta key is protected 496 * 497 * @since 3.2.0 498 * 499 * @param string $meta_key Meta key 500 * @return bool True if the key is protected, false otherwise. 501 */ 502 function is_protected_meta( $meta_key, $meta_type = null ) { 503 $protected = ( '_' == $meta_key[0] ); 504 505 return apply_filters( 'is_protected_meta', $protected, $meta_key, $meta_type ); 506 } 507 508 /** 509 * Sanitize meta value 510 * 511 * @since 3.2.0 512 * 513 * @param string $meta_key Meta key 514 * @param mixed $meta_value Meta value to sanitize 515 * @param string $meta_type Type of meta 516 * @return mixed Sanitized $meta_value 517 */ 518 function sanitize_meta( $meta_key, $meta_value, $meta_type = null ) { 519 return apply_filters( 'sanitize_meta', $meta_value, $meta_key, $meta_type ); 520 } 521 491 522 ?> -
branches/3.1/wp-includes/theme.php
r17316 r18018 1436 1436 $url = str_replace( 'https://', 'http://', $url ); 1437 1437 1438 return $url;1438 return esc_url_raw( $url ); 1439 1439 } 1440 1440
Note: See TracChangeset
for help on using the changeset viewer.