Making WordPress.org

Changeset 7700


Ignore:
Timestamp:
09/24/2018 11:24:23 PM (6 years ago)
Author:
iandunn
Message:

WordCamp Logger: Redact keys inside URLs.

For example, https://api.example.org/foo/bar?key={secret}.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordcamp.org/public_html/wp-content/mu-plugins/0-logger.php

    r7699 r7700  
    9797        }
    9898
     99        if ( false !== filter_var( $value, FILTER_VALIDATE_URL ) ) {
     100            $url_parts = parse_url( $value );
     101
     102            if ( ! empty( $url_parts['query'] ) ) {
     103                parse_str( $url_parts['query'], $query );
     104                $url_parts['query'] = redact_keys( $query );
     105                $value              = $url_parts;
     106            }
     107        }
     108
    99109        if ( in_array( strtolower( $key ), $redacted_keys, true ) ) {
    100110             $data[ $key ] = '[redacted]';
Note: See TracChangeset for help on using the changeset viewer.