[DOC-CVS] [doc-en] master: parse_ini_*(): Add warning that the functions are unsafe with untrusted inputs (#4946)
[email protected] (Tim Düsterhus via GitHub)
| Newsgroups | php.doc.cvs |
|---|---|
| Message-ID | <[email protected]> |
Author: Tim Düsterhus (TimWolla)
Committer: GitHub (web-flow)
Pusher: TimWolla
Date: 2025-10-31T08:09:14+01:00
Commit: https://github.com/php/doc-en/commit/bb54309eff8a7d75ead0fdf48cc6dae99dd00367
Raw diff: https://github.com/php/doc-en/commit/bb54309eff8a7d75ead0fdf48cc6dae99dd00367.diff
parse_ini_*(): Add warning that the functions are unsafe with untrusted inputs (#4946)
Changed paths:
M reference/filesystem/functions/parse-ini-file.xml
M reference/filesystem/functions/parse-ini-string.xml
Diff:
diff --git a/reference/filesystem/functions/parse-ini-file.xml b/reference/filesystem/functions/parse-ini-file.xml
index 44c687e5707a..40cee2f729c5 100644
--- a/reference/filesystem/functions/parse-ini-file.xml
+++ b/reference/filesystem/functions/parse-ini-file.xml
@@ -22,6 +22,14 @@
<para>
The structure of the ini file is the same as the &php.ini;'s.
</para>
+ <warning>
+ <simpara>
+ This function must not be used with untrusted inputs, unless
+ <parameter>scanner_mode</parameter> is <constant>INI_SCANNER_RAW</constant>
+ since the parsed output might contain the values of sensitive
+ constants, such as constants holding a database password.
+ </simpara>
+ </warning>
</refsect1>
<refsect1 role="parameters">
diff --git a/reference/filesystem/functions/parse-ini-string.xml b/reference/filesystem/functions/parse-ini-string.xml
index 563a8ae505f3..2ed0bdd5a345 100644
--- a/reference/filesystem/functions/parse-ini-string.xml
+++ b/reference/filesystem/functions/parse-ini-string.xml
@@ -21,6 +21,14 @@
<para>
The structure of the ini string is the same as the &php.ini;'s.
</para>
+ <warning>
+ <simpara>
+ This function must not be used with untrusted inputs, unless
+ <parameter>scanner_mode</parameter> is <constant>INI_SCANNER_RAW</constant>
+ since the parsed output might contain the values of sensitive
+ constants, such as constants holding a database password.
+ </simpara>
+ </warning>
</refsect1>
<refsect1 role="parameters">