Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:130433 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by lists.php.net (Postfix) with ESMTPS id 207681A00BC for ; Tue, 24 Mar 2026 18:29:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1774376974; bh=49KDoWld33Yp84HAudyHrUmongNk+DZNhbVBu1VtMdk=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=WunSRxFouAW5oWrvQuoxY80wcnGbAj8vQaKqLLmzB2otx02evCYso+hCLKQAkBR07 YkBvCqV3h9wjMGZs0J9GDlYvSL8UkUkFeDfSit8fUbWTe1rV0Gw/YwUaIjmbeQ4vUk dCGuccIn7HXAupP4SB6jmWspsRNPlolS44tSb5SvzUspowgnqgz7iBT7vmQfEEMoR/ 3aBmngaV+MFMUeGjyHw+KaY0l7goNWcLTUNnNbgbPXmIF8xwm68TJtyAyeio50KKGL wFElmsDlpnrQrdZzcW9xPrFb7DUYg8iGWVpTQNbALFKwvLf6nywXkuefzWDOHfRAfS SBXR2p84u5x3w== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id AE3471801EA for ; Tue, 24 Mar 2026 18:29:30 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=0.6 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_50, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,T_SPF_TEMPERROR autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from mail-lj1-f171.google.com (mail-lj1-f171.google.com [209.85.208.171]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Tue, 24 Mar 2026 18:29:30 +0000 (UTC) Received: by mail-lj1-f171.google.com with SMTP id 38308e7fff4ca-38c26612508so12330111fa.3 for ; Tue, 24 Mar 2026 11:29:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1774376964; cv=none; d=google.com; s=arc-20240605; b=b9osyjc8FFWZ/wfChX/gKR5MIOQ9ckgEKhNJPnkkmCosRKKcz2wAVBotO2YgQrMt1T 9KkeDUQ0pmW5L+mJ0Eb4mf06Z1knxfZSNq5ODamvZeIm88US1tLUal83zbxlHEIAIHvy NrItF+jH89RndJG1ODr2GX4fn6JHYGE2uHWx+LU0hvtFwOOqPBtwhdKi/X/JYRAXmBbo KvzZreo+S49zzfHW2O8++3/aY9hyMxhXCj66Z0QeKN+6TxaXXPl+B0JLiEr2vW0gtgYi AMcoPZ8YFfZqclGKdTg3AAJJfzJh0WI9Xq8tH3g0JNpvVNKo4pX69fVxgCS7+b+/iSFM +N6A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=49KDoWld33Yp84HAudyHrUmongNk+DZNhbVBu1VtMdk=; fh=kbkzfYrGyRBhMSCIIeu+KBY4HsiCF0NzN+8Wg03gq2E=; b=d2rXN79la3XweqJ/K0wxTL4rzl8lUks1Y5nt431eQFfKQIG+HOUQiwS5H2CeK1gIDl PGTbdyg3XcD8UKQdvY2sjE+xJLdUVE+kv1MVvWLxO8L/kyKkOI08WSoTTCOGQDgjG+Bt jRtPxuraOd9vumd2k1hrjNIjYheo8XoBfa3J5K3eJYOkbqxGUQpr40Nr6qIYu/xVkXO7 fhWAQdiBF5WuU8mUXznVJ7cJbpL+HUGTupcL/fmThW3e2uiM1WIRfMMSmlld8wo+bZ6o xQolvVglKc/9gRnYB9S+YTNv1/PeK8xLxx2JxqyNVnNyt3RpJ7/d8GBCkh1ztKMdbDi2 jFyg==; darn=lists.php.net ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=datadoghq.com; s=google; t=1774376964; x=1774981764; darn=lists.php.net; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=49KDoWld33Yp84HAudyHrUmongNk+DZNhbVBu1VtMdk=; b=RlcfhYDnJSxntxLwI+AxwzD3YmmTKSlnoXrVBw/NaBHKgSCY3tgIuMCg1jArbsr2AT ojZJjmepxrMuEoH7YmYYx52ZZLIatrgxbNDX48jXy8foQ1lUvw0Lpe7QYxoeCBR8Pfo2 co4QYScu83IvMQf/euNvCLFjYyO5s/aHCr8ME= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774376964; x=1774981764; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=49KDoWld33Yp84HAudyHrUmongNk+DZNhbVBu1VtMdk=; b=q/gCGOkHsdnHlnT/8R0EY0t/65DA0nQzkq9uKzpoKYJIVM+oVQ8XjMpKmgjd2d9PBJ 3d9wBm9vvoXIvBCcTL3aNiU56ijXc+hK4tVup3B9851IvCodFi7YiJrJTE4IQzVRt2dx MYcmQItCj3o4/nJiXMUJCSh5EdiyABMuSP3CkZONOiaMevFJIvpqxR6ULZZVpHIfsEOU Dcd+LHHWjhJ4mE1hGulji3glRhnO+4Sc46NI6UwK4iQzxlJcoYIX0+6AQJyxMyLa1ym2 NwOXOLnjh8hgmgFlT4LLBTgJJ7vhlhZ4Gq+Z31tHQqMmREo4umWGx539csMlqGPp7Kot kLRw== X-Forwarded-Encrypted: i=1; AJvYcCUvIA1GbCp/ACaR6sZxru7WMLWtkxLEp/2YsPGAX6+4H3fOhBpfzOLen5r5YwReJ759l0WQR8eJYcI=@lists.php.net X-Gm-Message-State: AOJu0YxNN78Hqy6o15MvK06TVNAUB/Yr0cOeBtdTi/Fps6fFhW77s0+8 g3JWMfZUVQSkoVdctY+StiQN/oZnMrh0cuD9lArrqDFfLmr6ZJFKb8V15Ch5RWn2prtYtFBvVAx ZnHDfFix6Ye7VBniWgENmmL/0AQ88VMCMs+B3/aSrEA== X-Gm-Gg: ATEYQzxI7MKF4Ghp8pR92JBwaan2qxwlgojZGy60hHvwuAqiwDlwfRiag+zCEkR4hDb mTr5xIbmVuESedlQ7Ii85lOTy1c0pysWI2lYdYTaDATuHjSXrx55j2xmcRXRDNT054IJUEPWgfV LYiRZ8ixCjUj+Bd6N/NazXy5PNCeeztaATkIr6XO/gUHUDnXobiKJKQr0I1kPKzniSvkjY64Ol4 mxQCC3tDAPt0SOqIXa5CNgy4eYX3qXyx9325q6l5sWl2/z0GooKBlXCnhOc51FwmZ0i8tOXg0N8 vUp7og== X-Received: by 2002:a05:651c:254e:10b0:389:f86a:f44 with SMTP id 38308e7fff4ca-38c431beb74mr1189471fa.26.1774376963253; Tue, 24 Mar 2026 11:29:23 -0700 (PDT) Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 References: <3f4f6959.eaf.19cf0276cd8.Coremail.lamentxu@163.com> <4bf704c.b746.19d20d429ac.Coremail.lamentxu@163.com> In-Reply-To: <4bf704c.b746.19d20d429ac.Coremail.lamentxu@163.com> Date: Tue, 24 Mar 2026 12:29:11 -0600 X-Gm-Features: AQROBzAtN0XgdN9Llsmgc4SX0o0zj7-afNMHZJZvfgExxL85e1yTbpwenYC484w Message-ID: Subject: Re: [PHP-DEV] [RFC] Remove \0 from default trim() character mask To: LamentXU Cc: "1372449351@qq.com" <1372449351@qq.com>, "internals@lists.php.net" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable From: levi.morrison@datadoghq.com (Levi Morrison) On Tue, Mar 24, 2026 at 11:14=E2=80=AFAM LamentXU wrote: > > Hi all, > > I believe the RFC =E2=80=9CDon't trim NUL bytes by default=E2=80=9D is re= ady to move to the voting phase. I intend to open the voting period soon (t= ypically 7 days). > > RFC page: https://wiki.php.net/rfc/dont_trim_nul > > This RFC proposes to remove \0 (NUL byte) from the default character mask= of trim(), ltrim(), and rtrim(), to align with common expectations and avo= id unintended trimming of legitimate NUL-containing strings. Please tell me= if there are any final comments or concerns. Thanks. > > Best regards, > Weilin Du > > p.s. Not that sure if this email is going be be sent in the correct threa= d, so I would post the thread link here if it doesn't https://externals.io/= message/130318 I agree that \0 is a control byte and not whitespace, so it probably shouldn't be included in any of the trim functions. However, at this stage in PHP's lifecycle I am not sure if we should fix it. There hasn't been much discussion, so dear internals: are simply busy, un-opinionated, or what?