Changeset 15923
- Timestamp:
- 10/22/2010 10:54:05 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/query.php
r15921 r15923 1466 1466 1467 1467 if ( $t->rewrite['hierarchical'] ) { 1468 $q[$t->query_var] = basename($q[$t->query_var]);1468 $q[$t->query_var] = $this->_qv_basename( $q[$t->query_var] ); 1469 1469 } 1470 1470 … … 1785 1785 1786 1786 if ( '' != $q['name'] ) { 1787 $q['name'] = sanitize_title( $q['name']);1787 $q['name'] = sanitize_title( $q['name'] ); 1788 1788 $where .= " AND $wpdb->posts.post_name = '" . $q['name'] . "'"; 1789 1789 } elseif ( '' != $q['pagename'] ) { … … 1813 1813 $page_for_posts = get_option('page_for_posts'); 1814 1814 if ( ('page' != get_option('show_on_front') ) || empty($page_for_posts) || ( $reqpage != $page_for_posts ) ) { 1815 $q['pagename'] = str_replace('%2F', '/', urlencode(urldecode($q['pagename']))); 1816 $page_paths = '/' . trim($q['pagename'], '/'); 1817 $q['pagename'] = sanitize_title(basename($page_paths)); 1815 $q['pagename'] = sanitize_title( $this->_qv_basename( $q['pagename'] ) ); 1818 1816 $q['name'] = $q['pagename']; 1819 1817 $where .= " AND ($wpdb->posts.ID = '$reqpage')"; … … 1827 1825 } 1828 1826 } elseif ( '' != $q['attachment'] ) { 1829 $q['attachment'] = str_replace('%2F', '/', urlencode(urldecode($q['attachment']))); 1830 $attach_paths = '/' . trim($q['attachment'], '/'); 1831 $q['attachment'] = sanitize_title(basename($attach_paths)); 1827 $q['attachment'] = sanitize_title( $this->_qv_basename( $q['attachment'] ) ); 1832 1828 $q['name'] = $q['attachment']; 1833 1829 $where .= " AND $wpdb->posts.post_name = '" . $q['attachment'] . "'"; … … 1962 1958 } 1963 1959 } 1964 $q['author_name'] = sanitize_title( $q['author_name']);1960 $q['author_name'] = sanitize_title( $q['author_name'] ); 1965 1961 $q['author'] = get_user_by('slug', $q['author_name']); 1966 1962 if ( $q['author'] ) … … 3135 3131 return (bool) $this->is_404; 3136 3132 } 3133 3134 /** 3135 * i18n friendly way to get the last segment in a path 3136 * 3137 * @since 3.1.0 3138 * @access private 3139 * 3140 * @param string $path The path 3141 * @return string 3142 */ 3143 function _qv_basename( $path ) { 3144 return basename( str_replace( '%2F', '/', urlencode( urldecode( $path ) ) ) ); 3145 } 3137 3146 } 3138 3147
Note: See TracChangeset
for help on using the changeset viewer.