Skip to:
Content

bbPress.org


Ignore:
Timestamp:
11/10/2014 06:09:14 PM (7 years ago)
Author:
johnjamesjacoby
Message:

Update to newer slashing functions, as our minimum requirement is WordPress 3.6.

Also add filters to topic-title & topic-tags form fields. See #2719.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/includes/extend/akismet.php

    r5466 r5559  
    395395        // Ready...
    396396        foreach ( $post_data as $key => $data ) {
    397             $query_string .= $key . '=' . urlencode( stripslashes( $data ) ) . '&';
     397            $query_string .= $key . '=' . urlencode( wp_unslash( $data ) ) . '&';
    398398        }
    399399
     
    626626
    627627        // Preload required variables
    628         $bbp_version    = bbp_get_version();
    629         $content_length = strlen( $request );
    630         $http_host      = $host;
    631         $blog_charset   = get_option( 'blog_charset' );
    632         $response       = '';
    633         $errno          = null;
    634         $errstr         = null;
     628        $bbp_version  = bbp_get_version();
     629        $http_host    = $host;
     630        $blog_charset = get_option( 'blog_charset' );
     631        $response     = '';
    635632
    636633        // Untque User Agent
     
    643640        }
    644641
    645         // WP HTTP class is available
    646         if ( function_exists( 'wp_remote_post' ) ) {
    647 
    648             // Setup the arguments
    649             $http_args = array(
    650                 'body'             => $request,
    651                 'headers'          => array(
    652                     'Content-Type' => 'application/x-www-form-urlencoded; charset=' . $blog_charset,
    653                     'Host'         => $host,
    654                     'User-Agent'   => $akismet_ua
    655                 ),
    656                 'httpversion'      => '1.0',
    657                 'timeout'          => 15
    658             );
    659 
    660             // Where we are sending our request
    661             $akismet_url = 'http://' . $http_host . $path;
    662 
    663             // Send the request
    664             $response    = wp_remote_post( $akismet_url, $http_args );
    665 
    666             // Bail if the response is an error
    667             if ( is_wp_error( $response ) ) {
    668                 return '';
    669             }
    670 
    671             // No errors so return response
    672             return array( $response['headers'], $response['body'] );
    673 
    674         // WP HTTP class is not available (Why not?)
    675         } else {
    676 
    677             // Header info to use with our socket
    678             $http_request  = "POST {$path} HTTP/1.0\r\n";
    679             $http_request .= "Host: {$host}\r\n";
    680             $http_request .= "Content-Type: application/x-www-form-urlencoded; charset={$blog_charset}\r\n";
    681             $http_request .= "Content-Length: {$content_length}\r\n";
    682             $http_request .= "User-Agent: {$akismet_ua}\r\n";
    683             $http_request .= "\r\n";
    684             $http_request .= $request;
    685 
    686             // Open a socket connection
    687             if ( false !== ( $fs = @fsockopen( $http_host, $port, $errno, $errstr, 10 ) ) ) {
    688 
    689                 // Write our request to the pointer
    690                 fwrite( $fs, $http_request );
    691 
    692                 // Loop through pointer and compile a response
    693                 while ( !feof( $fs ) ) {
    694                     // One TCP-IP packet at a time
    695                     $response .= fgets( $fs, 1160 );
    696                 }
    697 
    698                 // Close our socket
    699                 fclose( $fs );
    700 
    701                 // Explode the response into usable data
    702                 $response = explode( "\r\n\r\n", $response, 2 );
    703             }
    704 
    705             // Return the response ('' if error/empty)
    706             return $response;
    707         }
     642        // Setup the arguments
     643        $http_args = array(
     644            'body'             => $request,
     645            'headers'          => array(
     646                'Content-Type' => 'application/x-www-form-urlencoded; charset=' . $blog_charset,
     647                'Host'         => $host,
     648                'User-Agent'   => $akismet_ua
     649            ),
     650            'httpversion'      => '1.0',
     651            'timeout'          => 15
     652        );
     653
     654        // Where we are sending our request
     655        $akismet_url = 'http://' . $http_host . $path;
     656
     657        // Send the request
     658        $response    = wp_remote_post( $akismet_url, $http_args );
     659
     660        // Bail if the response is an error
     661        if ( is_wp_error( $response ) ) {
     662            return '';
     663        }
     664
     665        // No errors so return response
     666        return array( $response['headers'], $response['body'] );
    708667    }
    709668
Note: See TracChangeset for help on using the changeset viewer.