Page 1 of 2 12 LastLast
Results 1 to 10 of 11
  1. #1
    Join Date
    Jun 2019
    Location
    Austin TX
    Posts
    45
    Plugin Contributions
    0

    Default 1.5.6b ampersand not working in admin product search

    we have a product that has M&M in the title. If you type M&M in the admin product search it doesn't appear but it works in the front end. Is there an input sensitization that is causing this problem? If so, and if anyone has encountered this before, can someone guide me toward figuring out how to just have the ampersand character analyzed properly?

  2. #2
    Join Date
    Jul 2012
    Posts
    16,734
    Plugin Contributions
    17

    Default Re: 1.5.6b ampersand not working in admin product search

    Quote Originally Posted by clam_man View Post
    we have a product that has M&M in the title. If you type M&M in the admin product search it doesn't appear but it works in the front end. Is there an input sensitization that is causing this problem? If so, and if anyone has encountered this before, can someone guide me toward figuring out how to just have the ampersand character analyzed properly?
    Based on the sanitization in 'admin/includes/init_includes/init_sanitize.php` would suggest that the "search" criteria be added to the same filters as say "products_name".

    So, would change:
    Code:
    $group = array('categories_name', 'products_name', 'orders_status_name', 'configuration');
    $sanitizer->addSimpleSanitization('PRODUCT_NAME_DEEP_REGEX', $group);
    
    $group = array('configuration_value', 'configuration_key', 'search', 'query_string');
    $sanitizer->addSimpleSanitization('STRICT_SANITIZE_VALUES', $group);
    
    $group = array('report', 'startDate', 'endDate', 'filter');
    $sanitizer->addSimpleSanitization('FLOAT_VALUE_REGEX', $group);
    
    $group = array('products_name' => array('sanitizerType' => 'WORDS_AND_SYMBOLS_REGEX', 'method' => 'post', 'pages' => array('reviews')));
    $sanitizer->addComplexSanitization($group);
    to:
    Code:
    $group = array('categories_name', 'products_name', 'search', 'orders_status_name', 'configuration');
    $sanitizer->addSimpleSanitization('PRODUCT_NAME_DEEP_REGEX', $group);
    
    $group = array('configuration_value', 'configuration_key', 'query_string');
    $sanitizer->addSimpleSanitization('STRICT_SANITIZE_VALUES', $group);
    
    $group = array('report', 'startDate', 'endDate', 'filter');
    $sanitizer->addSimpleSanitization('FLOAT_VALUE_REGEX', $group);
    
    $group = array('products_name' => array('sanitizerType' => 'WORDS_AND_SYMBOLS_REGEX', 'method' => 'post', 'pages' => array('reviews')));
    $sanitizer->addComplexSanitization($group);
    
    $group = array('search' => array('sanitizerType' => 'WORDS_AND_SYMBOLS_REGEX', 'method' => 'post'));
    $sanitizer->addComplexSanitization($group);
    I do not offer guarantee that it will work, but looks like it will then sanitize in the same way that products_name sanitizes which includes the ampersand in the products_name so "should" come out the "same" for searching. I believe this issue is also addressed in later versions, but haven't taken the time to research how it was modified. Might suggest looking at the ZC v1.5.7 file(s) for this...
    ZC Installation/Maintenance Support <- Site
    Contribution for contributions welcome...

  3. #3
    Join Date
    Nov 2005
    Location
    los angeles
    Posts
    2,691
    Plugin Contributions
    9

    Default Re: 1.5.6b ampersand not working in admin product search

    i have been looking at this issue for a bit. this issue, for me, persists in the development code for v158.

    in my testing of mc's solution on my v158 box, the changing of the sanitize script did not solve the problem for me.

    but i would encourage you to test for yourself.

    i'm still doing some digging as time permits.

    best.
    author of square Webpay.
    mxWorks has premium plugins. donations: venmo or paypal accepted.
    premium consistent excellent support. available for hire.

  4. #4
    Join Date
    Nov 2005
    Location
    los angeles
    Posts
    2,691
    Plugin Contributions
    9

    Default Re: 1.5.6b ampersand not working in admin product search

    problem is definitely in the sanitizer.
    author of square Webpay.
    mxWorks has premium plugins. donations: venmo or paypal accepted.
    premium consistent excellent support. available for hire.

  5. #5
    Join Date
    Sep 2009
    Location
    Stuart, FL
    Posts
    12,492
    Plugin Contributions
    88

    Default Re: 1.5.6b ampersand not working in admin product search

    Let's try this change instead. In /admin/includes/init_includes/init_sanitize.php, find this section
    Code:
    $group = array(
        'pages_title', 'page_params', 'music_genre_name', 'artists_name', 'record_company_name', 'countries_name', 'name', 'type_name', 'manufacturers_name',
        'title', 'coupon_name', 'coupon_copy_to_dup_name', 'banners_title', 'coupon_code', 'coupon_delete_duplicate_code', 'coupon_type',
        'group_name', 'geo_zone_name', 'geo_zone_description',
        'tax_class_description', 'tax_class_title', 'tax_description', 'entry_company', 'customers_firstname',
        'customers_lastname', 'entry_street_address', 'entry_suburb', 'entry_city', 'entry_state', 'customers_referral',
        'symbol_left', 'symbol_right', 'products_model', 'alt_url', 'email_to_name',
    );
    $sanitizer->addSimpleSanitization('WORDS_AND_SYMBOLS_REGEX', $group);
    
    $group = array('metatags_title', 'metatags_keywords', 'metatags_description');
    $sanitizer->addSimpleSanitization('META_TAGS', $group);
    
    $group = array('customers_email_address' => array('sanitizerType' => 'SANITIZE_EMAIL_AUDIENCE', 'method' => 'post', 'pages' => array('coupon_admin', 'gv_mail', 'mail')));
    $sanitizer->addComplexSanitization($group);
    
    $group = array('customers_email_address', 'email_to');
    $sanitizer->addSimpleSanitization('SANITIZE_EMAIL', $group);
    
    $group = array('products_description', 'coupon_desc', 'file_contents', 'categories_description', 'message_html', 'banners_html_text', 'pages_html_text', 'comments', 'products_options_comment');
    $sanitizer->addSimpleSanitization('PRODUCT_DESC_REGEX', $group);
    
    $group = array('products_url', 'manufacturers_url');
    $sanitizer->addSimpleSanitization('PRODUCT_URL_REGEX', $group);
    
    $group = array('products_attributes_filename');
    $sanitizer->addSimpleSanitization('FILE_PATH_OR_URL', $group);
    
    $group = array('coupon_min_order');
    $sanitizer->addSimpleSanitization('CURRENCY_VALUE_REGEX', $group);
    
    $group = array('categories_name', 'products_name', 'orders_status_name', 'configuration');
    $sanitizer->addSimpleSanitization('PRODUCT_NAME_DEEP_REGEX', $group);
    
    $group = array('configuration_key', 'search', 'query_string');
    $sanitizer->addSimpleSanitization('STRICT_SANITIZE_VALUES', $group);
    ... and make the following changes:
    Code:
    $group = array(
        'pages_title', 'page_params', 'music_genre_name', 'artists_name', 'record_company_name', 'countries_name', 'name', 'type_name', 'manufacturers_name',
        'title', 'coupon_name', 'coupon_copy_to_dup_name', 'banners_title', 'coupon_code', 'coupon_delete_duplicate_code', 'coupon_type',
        'group_name', 'geo_zone_name', 'geo_zone_description',
        'tax_class_description', 'tax_class_title', 'tax_description', 'entry_company', 'customers_firstname',
        'customers_lastname', 'entry_street_address', 'entry_suburb', 'entry_city', 'entry_state', 'customers_referral',
    //-bof-20210706-lat9: Enabling search to 'find' 'htmlspecialchars'
        'symbol_left', 'symbol_right', 'products_model', 'alt_url', 'email_to_name', 'search',
    //-eof-20210706-lat9
    );
    $sanitizer->addSimpleSanitization('WORDS_AND_SYMBOLS_REGEX', $group);
    
    $group = array('metatags_title', 'metatags_keywords', 'metatags_description');
    $sanitizer->addSimpleSanitization('META_TAGS', $group);
    
    $group = array('customers_email_address' => array('sanitizerType' => 'SANITIZE_EMAIL_AUDIENCE', 'method' => 'post', 'pages' => array('coupon_admin', 'gv_mail', 'mail')));
    $sanitizer->addComplexSanitization($group);
    
    $group = array('customers_email_address', 'email_to');
    $sanitizer->addSimpleSanitization('SANITIZE_EMAIL', $group);
    
    $group = array('products_description', 'coupon_desc', 'file_contents', 'categories_description', 'message_html', 'banners_html_text', 'pages_html_text', 'comments', 'products_options_comment');
    $sanitizer->addSimpleSanitization('PRODUCT_DESC_REGEX', $group);
    
    $group = array('products_url', 'manufacturers_url');
    $sanitizer->addSimpleSanitization('PRODUCT_URL_REGEX', $group);
    
    $group = array('products_attributes_filename');
    $sanitizer->addSimpleSanitization('FILE_PATH_OR_URL', $group);
    
    $group = array('coupon_min_order');
    $sanitizer->addSimpleSanitization('CURRENCY_VALUE_REGEX', $group);
    
    $group = array('categories_name', 'products_name', 'orders_status_name', 'configuration');
    $sanitizer->addSimpleSanitization('PRODUCT_NAME_DEEP_REGEX', $group);
    
    //-bof-20210706-lat9: Removing 'search' from this section, added above.
    $group = array('configuration_key', 'query_string');
    //-eof-20210706-lat9
    $sanitizer->addSimpleSanitization('STRICT_SANITIZE_VALUES', $group);
    Last edited by lat9; 6 Jul 2021 at 06:51 PM. Reason: Added highlights

  6. #6
    Join Date
    Nov 2005
    Location
    los angeles
    Posts
    2,691
    Plugin Contributions
    9

    Default Re: 1.5.6b ampersand not working in admin product search

    @lat9 winner winner, chicken dinner!

    try lat9's suggestion. that worked for me.

    best.
    author of square Webpay.
    mxWorks has premium plugins. donations: venmo or paypal accepted.
    premium consistent excellent support. available for hire.

  7. #7
    Join Date
    Sep 2009
    Location
    Stuart, FL
    Posts
    12,492
    Plugin Contributions
    88

    Default Re: 1.5.6b ampersand not working in admin product search

    Quote Originally Posted by carlwhat View Post
    @lat9 winner winner, chicken dinner!

    try lat9's suggestion. that worked for me.

    best.
    Could I have a falafel dinner instead?

  8. #8
    Join Date
    Feb 2006
    Location
    Tampa Bay, Florida
    Posts
    9,696
    Plugin Contributions
    123

    Default Re: 1.5.6b ampersand not working in admin product search

    Love me some falafel. Throw in some tabbouleh for good measure.
    That Software Guy. My Store: Zen Cart Modifications
    Available for hire - See my ad in Services
    Plugin Moderator, Documentation Curator, Chief Cook and Bottle-Washer.
    Do you benefit from Zen Cart? Then please support the project.

  9. #9
    Join Date
    Nov 2005
    Location
    los angeles
    Posts
    2,691
    Plugin Contributions
    9

    Default Re: 1.5.6b ampersand not working in admin product search

    Quote Originally Posted by lat9 View Post
    Could I have a falafel dinner instead?
    author of square Webpay.
    mxWorks has premium plugins. donations: venmo or paypal accepted.
    premium consistent excellent support. available for hire.

  10. #10
    Join Date
    Feb 2006
    Location
    Tampa Bay, Florida
    Posts
    9,696
    Plugin Contributions
    123

    Default Re: 1.5.6b ampersand not working in admin product search

    This defect has recurred in the released version of 1.5.8. Opening an issue:

    https://github.com/zencart/zencart/issues/5465
    That Software Guy. My Store: Zen Cart Modifications
    Available for hire - See my ad in Services
    Plugin Moderator, Documentation Curator, Chief Cook and Bottle-Washer.
    Do you benefit from Zen Cart? Then please support the project.

 

 
Page 1 of 2 12 LastLast

Similar Threads

  1. Search in Admin not working for me
    By r2160 in forum General Questions
    Replies: 1
    Last Post: 11 Sep 2010, 04:17 PM
  2. 1.3.9e product search in Admin not working for me
    By bromleysid in forum Upgrading from 1.3.x to 1.3.9
    Replies: 2
    Last Post: 30 Jul 2010, 02:02 AM
  3. Product Search is not working
    By vanson in forum General Questions
    Replies: 1
    Last Post: 26 Mar 2010, 07:51 PM
  4. Search for Products in Admin Not Working
    By janellez in forum Basic Configuration
    Replies: 2
    Last Post: 17 Sep 2009, 05:38 PM
  5. admin panel search / filter not working
    By urbanroute in forum Customization from the Admin
    Replies: 1
    Last Post: 21 Jun 2007, 10:12 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
disjunctive-egg
Zen-Cart, Internet Selling Services, Klamath Falls, OR