Changeset 5040
- Timestamp:
- 03/14/2007 11:12:47 PM (19 years ago)
- Location:
- branches/2.1
- Files:
-
- 4 edited
-
wp-comments-post.php (modified) (1 diff)
-
wp-includes/comment-template.php (modified) (1 diff)
-
wp-includes/default-filters.php (modified) (1 diff)
-
wp-includes/functions.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/2.1/wp-comments-post.php
r4260 r5040 26 26 // If the user is logged in 27 27 $user = wp_get_current_user(); 28 if ( $user->ID ) :28 if ( $user->ID ) { 29 29 $comment_author = $wpdb->escape($user->display_name); 30 30 $comment_author_email = $wpdb->escape($user->user_email); 31 31 $comment_author_url = $wpdb->escape($user->user_url); 32 else : 32 if ( current_user_can('unfiltered_html') ) { 33 if ( wp_create_nonce('unfiltered-html-comment_' . $comment_post_ID) != $_POST['_wp_unfiltered_html_comment'] ) { 34 kses_remove_filters(); // start with a clean slate 35 kses_init_filters(); // set up the filters 36 } 37 } 38 } else { 33 39 if ( get_option('comment_registration') ) 34 40 wp_die( __('Sorry, you must be logged in to post a comment.') ); 35 endif; 41 } 36 42 37 43 $comment_type = ''; -
branches/2.1/wp-includes/comment-template.php
r4656 r5040 272 272 } 273 273 274 function wp_comment_form_unfiltered_html_nonce() { 275 global $post; 276 if ( current_user_can('unfiltered_html') ) 277 wp_nonce_field('unfiltered-html-comment_' . $post->ID, '_wp_unfiltered_html_comment', false); 278 } 279 274 280 function comments_template( $file = '/comments.php' ) { 275 281 global $wp_query, $withcomments, $post, $wpdb, $id, $comment, $user_login, $user_ID, $user_identity; -
branches/2.1/wp-includes/default-filters.php
r4556 r5040 31 31 add_filter('pre_comment_author_email', 'wp_filter_kses'); 32 32 add_filter('pre_comment_author_url', 'wp_filter_kses'); 33 34 add_action('comment_form', 'wp_comment_form_unfiltered_html_nonce'); 33 35 34 36 // Default filters for these functions -
branches/2.1/wp-includes/functions.php
r4952 r5040 921 921 } 922 922 923 function wp_nonce_field($action = -1) { 924 echo '<input type="hidden" name="_wpnonce" value="' . wp_create_nonce($action) . '" />'; 925 wp_referer_field(); 923 function wp_nonce_field($action = -1, $name = "_wpnonce", $referer = true) { 924 $name = attribute_escape($name); 925 echo '<input type="hidden" name="' . $name . '" value="' . wp_create_nonce($action) . '" />'; 926 if ( $referer ) 927 wp_referer_field(); 926 928 } 927 929
Note: See TracChangeset
for help on using the changeset viewer.