Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:112402 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 94141 invoked from network); 4 Dec 2020 01:29:26 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 4 Dec 2020 01:29:26 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id DDCAE180531 for ; Thu, 3 Dec 2020 16:57:29 -0800 (PST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-Virus: No X-Envelope-From: Received: from mail-pj1-f45.google.com (mail-pj1-f45.google.com [209.85.216.45]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Thu, 3 Dec 2020 16:57:29 -0800 (PST) Received: by mail-pj1-f45.google.com with SMTP id e5so2106808pjt.0 for ; Thu, 03 Dec 2020 16:57:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-language:content-transfer-encoding; bh=U3UpnoHtowlV+n6NQ4393GIksW5/PBYny97tyl/ymlw=; b=nJ90Cma4Xi9w6oZ36jnNp2zxYyp4+hsXhEBYYui3BBPO/I9/ERcfZ7Wl4TDr6JxeSj XlI6RXVPINKaDoj91sqHlXY2OG108lbS4hCsl9cjtMlAIVgXEhyzIM+LwmpMm3eicBe3 Ych3sgLczWcywZrzrA8QZIaqEFwjufWeqYD+bFKQ6/phis1aXVvrWtExpajc3ud0e1Uh K+gCRTtFgtyfvbflyaDUslI4ufmBJ+OXJxDPedi5ET1yy80oeWWSMHzamO59ntjsNnel EFk8yb48JSfZ9nW/tQQh4KJnSAqqcW/rGN4XXXLR0LZRPoujvuvlO8cNtDaCQLawedRw ghKA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=U3UpnoHtowlV+n6NQ4393GIksW5/PBYny97tyl/ymlw=; b=rfO27PE/OPCYYrLlOhKCUQ5v5hsGYLAaDXidFV69A7L4qp8jz+aoA4kbi5dtuI1OqE gsoKdJV83UJFqYKl/I5mBEuuyu58uphXi8nZjjMiLzAIQKLFTQC1PDnheM/wVwn72WVE C1ReAeZe9WXGFl+4iOXZ/ZAtSUHgKfYHpQKlw8E6F9N1HfPRV1aDD+1grQGX3DDKRO9f XI6KbGWDK+Q04d9uScPl1dfldmK5VmBbwJvbtgHaG4Kn51w2o1L9l5gt/hgd+bSUDvD3 iLkB40aN3BRuHZ1o6trjfvzFJibWIKEX9cbCniAT8JD+44XMcOdOJuGYPp401XfwaYY3 ytFA== X-Gm-Message-State: AOAM531KyLfjXAglnbhi3CQ/9vfbmbQdkFZrKl16bsblBmKJNxssbG3v yNTxF1kwUEl0A18+9fwHHfxDQ35RQ/sB X-Google-Smtp-Source: ABdhPJxO+/rTgDsImbWX0KerHIrhAYUYxvssPyNIUZlnqfp44gcRmshw2ficBjXkPzJsRu5FbZzUMg== X-Received: by 2002:a17:902:bd84:b029:da:17d0:e754 with SMTP id q4-20020a170902bd84b02900da17d0e754mr1546433pls.68.1607043446994; Thu, 03 Dec 2020 16:57:26 -0800 (PST) Received: from ip-192-168-8-2.us-west-2.compute.internal (ec2-44-226-106-152.us-west-2.compute.amazonaws.com. [44.226.106.152]) by smtp.gmail.com with ESMTPSA id l70sm734412pgd.79.2020.12.03.16.57.26 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 03 Dec 2020 16:57:26 -0800 (PST) To: internals@lists.php.net References: <0774c293-afd7-d8b9-175f-217ed600d1ea@aimeos.com> <8a33dde2-f06c-640d-42bb-3e7af90fd5af@gmail.com> <75b5b870-112a-f54e-1fd7-4d425ffa8000@telia.com> <1d612903-386e-630d-f91b-fbe7590e41e6@gmx.de> <10208740-ec3b-7614-9668-b7b580ecb4cf@gmail.com> Message-ID: <5c68ae43-6d1e-353d-cea0-17c19cd164de@gmail.com> Date: Thu, 3 Dec 2020 16:57:25 -0800 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:78.0) Gecko/20100101 Thunderbird/78.5.1 MIME-Version: 1.0 In-Reply-To: <10208740-ec3b-7614-9668-b7b580ecb4cf@gmail.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] Re: PHP 8 is_file/is_dir input handling From: smalyshev@gmail.com (Stanislav Malyshev) Hi! > While it's clear that passing e.g. an array falls into the scope of that > general note, it doesn't say anywhere on that page that a string value > which contains "\0" is "not what it expects", and I don't think I would > ever have guessed that before reading this thread. > > So I stand by my assertion that this behaviour was both undocumented and > unexpected. You may assert anything, but it's a fact that PHP functions have returned nulls on bad values since forever. The manual may tell you not to rely on that, but that's still what they did. It's not like it suddenly happened out of nowhere. It has been the case for ages. -- Stas Malyshev smalyshev@gmail.com