Possibly superfluous backslash in proc_open() escaping on Windows
Offen
Dieses Issue hat noch niemand übernommen.
Bug
Extension: standard
OS: Windows
Status: Needs Triage
- Vorherrschende Sprache
- C
- Sterne
- 40.4k
- Forks
- 8.2k
- Ø Merge
- 2 T. 13 Std.
- Gemergte PRs (30 T.)
- 96
Beschreibung
Description
The following code:
<?php
proc_open(["test.bat", "\"¬epad.exe"], …);
passes "test.bat" ^"\^"^¬epad.exe^" to CreateProcess(). The backslash appears to be superfluous.
PHP Version
PHP 8.2
Operating System
Windows
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Reproduziere das PHP 8.2-Beispiel unter Windows und untersuche das Escaping der proc_open()-Argumente vor der Übergabe an CreateProcess(). Vergleiche den generierten Befehl mit der gemeldeten Ausgabe und stelle fest, ob der Backslash überflüssig ist. Abgeschlossen ist die Aufgabe, wenn das Verhalten behoben oder für diesen Fall mit Regressionstestabdeckung dokumentiert ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- php
- Bereich
- operating-systems
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 43/100