Plugin Directory

Changeset 3221753


Ignore:
Timestamp:
01/13/2025 06:13:11 PM (15 months ago)
Author:
skyword
Message:

Sitemap: Better handling of server request URI

File:
1 edited

Legend:

Unmodified
Added
Removed
  • skyword-plugin/tags/2.5.3/php/class-skyword-sitemaps.php

    r1857440 r3221753  
    1616        $options = get_option( 'skyword_plugin_options' );
    1717        //check all requests for if they are for autogenerated robots.txt or sitemaps
    18 
    19         if  ( strpos($_SERVER['REQUEST_URI'], 'skyword-sitemap.xml') !== false) {
     18        $request_uri = filter_input(INPUT_SERVER, 'REQUEST_URI');
     19        if  ( strpos($request_uri, 'skyword-sitemap.xml') !== false) {
    2020            if ( $options['skyword_generate_all_sitemaps'] ) {
    2121                header( 'Content-type: text/xml' );
     
    2525                return;
    2626            }
    27         } else if ( strpos($_SERVER['REQUEST_URI'], 'skyword-pages-sitemap.xml') !== false) {
     27        } else if ( strpos($request_uri, 'skyword-pages-sitemap.xml') !== false) {
    2828            if ( $options['skyword_generate_pages_sitemaps'] ) {
    2929                header( 'Content-type: text/xml' );
     
    3333                return;
    3434            }
    35         } else if ( strpos($_SERVER['REQUEST_URI'], 'skyword-categories-sitemap.xml') !== false) {
     35        } else if ( strpos($request_uri, 'skyword-categories-sitemap.xml') !== false) {
    3636            if ( $options['skyword_generate_categories_sitemaps'] ) {
    3737                header( 'Content-type: text/xml' );
     
    4141                return;
    4242            }
    43         } else if ( strpos($_SERVER['REQUEST_URI'], 'skyword-tags-sitemap.xml') !== false) {
     43        } else if ( strpos($request_uri, 'skyword-tags-sitemap.xml') !== false) {
    4444            if ( $options['skyword_generate_tags_sitemaps'] ) {
    4545                header( 'Content-type: text/xml' );
     
    4949                return;
    5050            }
    51         } else if ( strpos($_SERVER['REQUEST_URI'], 'skyword-google-news-sitemap.xml') !== false) {
     51        } else if ( strpos($request_uri, 'skyword-google-news-sitemap.xml') !== false) {
    5252            if ( $options['skyword_generate_news_sitemaps'] ) {
    5353                header( 'Content-type: text/xml' );
     
    5858            }
    5959            die;
    60         } else if ( strpos($_SERVER['REQUEST_URI'], 'robots.txt') !== false) {
     60        } else if ( strpos($request_uri, 'robots.txt') !== false) {
    6161            header( 'Content-type: text/plain' );
    6262            print "User-agent: * \n";
Note: See TracChangeset for help on using the changeset viewer.