Make WordPress Core


Ignore:
Timestamp:
08/20/2007 10:50:04 PM (17 years ago)
Author:
ryan
Message:

bookmark sanitizer funcs and default filter cleanup. see #4546

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/includes/bookmark.php

    r5726 r5906  
    6161
    6262function get_link_to_edit( $link_id ) {
    63     $link = get_link( $link_id );
    64 
    65     $link->link_url         = clean_url($link->link_url);
    66     $link->link_name        = attribute_escape($link->link_name);
    67     $link->link_image       = attribute_escape($link->link_image);
    68     $link->link_description = attribute_escape($link->link_description);
    69     $link->link_rss         = clean_url($link->link_rss);
    70     $link->link_rel         = attribute_escape($link->link_rel);
    71     $link->link_notes       =  wp_specialchars($link->link_notes);
    72     $link->post_category    = $link->link_category;
    73 
    74     return $link;
     63    return get_link( $link_id, OBJECT, 'edit' );
    7564}
    7665
    7766function wp_insert_link($linkdata) {
    7867    global $wpdb, $current_user;
     68
     69    $defaults = array('link_id' => 0, 'link_name' => '', 'link_url' => '', 'link_rating' => 0 );
     70
     71    $linkdata = wp_parse_args($linkdata, $defaults);
     72    $linkdata = sanitize_bookmark($linkdata, 'db');
    7973
    8074    extract($linkdata, EXTR_SKIP);
     
    8579        $update = true;
    8680
    87     $link_id = (int) $link_id;
     81    if ( trim( $link_name ) == '' )
     82        return 0;
    8883
    89     if( trim( $link_name ) == '' )
     84    if ( trim( $link_url ) == '' )
    9085        return 0;
    91     $link_name = apply_filters('pre_link_name', $link_name);
    92 
    93     if( trim( $link_url ) == '' )
    94         return 0;
    95     $link_url = apply_filters('pre_link_url', $link_url);
    9686
    9787    if ( empty($link_rating) )
    9888        $link_rating = 0;
    99     else
    100         $link_rating = (int) $link_rating;
    10189
    10290    if ( empty($link_image) )
    10391        $link_image = '';
    104     $link_image = apply_filters('pre_link_image', $link_image);
    10592
    10693    if ( empty($link_target) )
    10794        $link_target = '';
    108     $link_target = apply_filters('pre_link_target', $link_target);
    10995
    11096    if ( empty($link_visible) )
    11197        $link_visible = 'Y';
    112     $link_visibile = preg_replace('/[^YNyn]/', '', $link_visible);
    11398
    11499    if ( empty($link_owner) )
    115100        $link_owner = $current_user->id;
    116     else
    117         $link_owner = (int) $link_owner;
    118101
    119102    if ( empty($link_notes) )
    120103        $link_notes = '';
    121     $link_notes = apply_filters('pre_link_notes', $link_notes);
    122104
    123105    if ( empty($link_description) )
    124106        $link_description = '';
    125     $link_description = apply_filters('pre_link_description', $link_description);
    126107
    127108    if ( empty($link_rss) )
    128109        $link_rss = '';
    129     $link_rss = apply_filters('pre_link_rss', $link_rss);
    130110
    131111    if ( empty($link_rel) )
    132112        $link_rel = '';
    133     $link_rel = apply_filters('pre_link_rel', $link_rel);
    134113
    135114    // Make sure we set a valid category
Note: See TracChangeset for help on using the changeset viewer.