fix: correct LIKE ESCAPE backslash escaping causing MySQL syntax error#4180
fix: correct LIKE ESCAPE backslash escaping causing MySQL syntax error#4180
Conversation
…in escape sequence Agent-Logs-Url: https://github.com/thorsten/phpMyFAQ/sessions/fb97f7b6-1d3a-49ea-9c67-aa74beee56f2 Co-authored-by: thorsten <45284+thorsten@users.noreply.github.com>
|
@copilot I think this patch should be merged into 4.1 rather than main |
Understood. Unfortunately, I'm not able to change the PR's base branch programmatically — that needs to be done via the "Edit" button on the PR page in GitHub's UI (change the base from |
Agent-Logs-Url: https://github.com/thorsten/phpMyFAQ/sessions/79704e49-a597-44af-91ae-ec048d09d42b Co-authored-by: thorsten <45284+thorsten@users.noreply.github.com>
Fixed in b4c951f. The root cause was that The fix switches the escape character from |
PHP's double-quoted string
'\\'resolves to a single\, producing invalid SQLESCAPE '\'— MySQL interprets the\'as an escaped quote rather than the end of the string literal, breaking all LIKE-based searches.Changes
SearchDatabase::getMatchClause()— change format string fromESCAPE '\\'→ESCAPE '\\\\'so the emitted SQL containsESCAPE '\\'(a valid single backslash escape character in MySQL)Search::searchCustomPages()— same fix for the custom pages LIKE clausePdoPgsql::search()— same fix for the PostgreSQL ILIKE clauseSearchDatabaseTest— update allassertEqualsassertions to expect the correctedESCAPE '\\'in the SQL outputBefore / After
Warning
Firewall rules blocked me from connecting to one or more addresses (expand for details)
I tried to connect to the following addresses, but was blocked by firewall rules:
https://api.github.com/repos/2tvenom/CBOREncode/zipball/42aedccb861d01fc0554782348cc08f8ebf22332/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/Bacon/BaconQrCode/zipball/4da2233e72eeecd9be3b62e0dc2cc9ed8e2e31c2/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/DASPRiD/Enum/zipball/b5874fa9ed0043116c72162ec7f4fb50e02e7cce/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/DerManoMann/type-info-extras/zipball/95a524a74a61648b44e355cb33d38db4b17ef5ce/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/RobThree/TwoFactorAuth/zipball/85408c4e775dba7c0802f2d928efd921d530bc5b/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/Seldaek/jsonlint/zipball/1748aaf847fc731cfad7725aec413ee46f0cc3a2/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/Seldaek/monolog/zipball/b321dd6749f0bf7189444158a3ce785cc16d69b0/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/Spomky-Labs/base64url/zipball/7752ce931ec285da4ed1f4c5aa27e45e097be61d/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/Spomky-Labs/pki-framework/zipball/aa576cbd07128075bef97ac2f8af9854e67513d8/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/aws/aws-sdk-php/zipball/a50c3cc2c59f5ebeb56cbe170e6f144034b252b6/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/awslabs/aws-crt-php/zipball/d71d9906c7bb63a28295447ba12e74723bd3730e/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/bovigo/vfsStream/zipball/fe695ec993e0a55c3abdda10a9364eb31c6f1bf0/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/brick/math/zipball/63422359a44b7f06cae63c3b429b59e8efcc0629/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/carthage-software/mago/zipball/c0453e95b56d78d1d6c520cfe927fbdf167fe552/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/defuse/php-encryption/zipball/f53396c2d34225064647a05ca76c1da9d99e5828/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/doctrine/annotations/zipball/901c2ee5d26eb64ff43c47976e114bf00843acf7/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/doctrine/deprecations/zipball/d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/doctrine/instantiator/zipball/23da848e1a2308728fe5fdddabf4be17ff9720c7/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/egulias/EmailValidator/zipball/d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/elastic/elastic-transport-php/zipball/1d476af5dc0b74530d59b67d5dd96ee39768d5a4/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/elastic/elasticsearch-php/zipball/1771284cb43a7b653634d418b6f5f0ec84ff8a6d/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/endroid/qr-code/zipball/5fa534856ed95649d67c0eab0cabc03ab1d8e0e2/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/ezimuel/guzzlestreams/zipball/903161be81e9f497cc42fb7db982404a4e6441b0/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/ezimuel/ringphp/zipball/b97f46088940671100012482577eeb59f26a13b5/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/guzzle/guzzle/zipball/b51ac707cfa420b7bfd4e4d5e510ba8008e822b4/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/guzzle/promises/zipball/481557b130ef3790cf82b713667b43030dc9c957/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/guzzle/psr7/zipball/7d0ed42f28e42d61352a7a79de682e5e67fec884/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/jmespath/jmespath.php/zipball/a2a865e05d5f420b50cc2f85bb78d565db12a6bc/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/lcobucci/clock/zipball/a3139d9e97d47826f27e6a17bb63f13621f86058/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/lcobucci/jwt/zipball/bb3e9f21e4196e8afc41def81ef649c164bca25e/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/modelcontextprotocol/php-sdk/zipball/1f5f7e16a3af23dd43ec0a5c972d7aa8e8429024/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/myclabs/DeepCopy/zipball/07d290f0c47959fd5eed98c95ee5602db07e0b6a/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/nette/schema/zipball/f0ab1a3cda782dbc5da270d28545236aa80c4002/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/nette/utils/zipball/bb3ea637e3d131d72acc033cfc2746ee893349fe/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/nikic/PHP-Parser/zipball/dca41cd15c2ac9d055ad70dbfd011130757d1f82/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/opensearch-project/opensearch-php/zipball/6bcff126ffd8f54ca33a0dd659128cbc5d3b2bcd/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/opentelemetry-php/api/zipball/6f8d237ce2c304ca85f31970f788e7f074d147be/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/opentelemetry-php/context/zipball/3c414b246e0dabb7d6145404e6a5e4536ca18d07/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/opis/json-schema/zipball/8458763e0dd0b6baa310e04f1829fc73da4e8c8a/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/opis/string/zipball/3e4d2aaff518ac518530b89bb26ed40f4503635e/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/opis/uri/zipball/0f3ca49ab1a5e4a6681c286e0b2cc081b93a7d5a/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/paragonie/constant_time_encoding/zipball/d5b01a39b3415c2cd581d3bd3a3575c1ebbd8e77/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/php-fig/http-server-handler/zipball/84c4fb66179be4caaf8e97bd239203245302e7d4/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/php-fig/http-server-middleware/zipball/c1481f747daaa6a0782775cd6a8c26a1bf4a3829/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/php-http/discovery/zipball/82fe4c73ef3363caed49ff8dd1539ba06044910d/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/php-http/httplug/zipball/5cad731844891a4c282f3f3e1b582c46839d22f4/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/php-http/promise/zipball/fc85b1fba37c169a69a07ef0d5a8075770cc1f83/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/31a105931bc8ffa3a123383829772e832fd8d903/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/92a98ada2b93d9b201a613cb5a33584dde25f195/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/phpbench/container/zipball/0c7b2d36c1ea53fe27302fb8873ded7172047196/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/phpbench/phpbench/zipball/661c8c6abbc7734986cf7bc6062c237fbb450461/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/phpseclib/phpseclib/zipball/d59c94077f9c9915abb51ddb52ce85188ece1748/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/phpstan/phpdoc-parser/zipball/a004701b11273a26cd7955a61d67a7f1e525a45a/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/phpstan/phpstan/zipball/a193923fc2d6325ef4e741cf3af8c3e8f54dbf25/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/reactphp/promise/zipball/23444f53a813a3296c1368bb104793ce8d88f04a/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/rectorphp/rector/zipball/000b7050b9e4fe98db2192971e56eb0b302b3feb/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/48a4654fa5e48c1c81214e9930048a572d4b23ca/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/sebastianbergmann/comparator/zipball/44b063d0a64da0e8ea74fb6464d8de2b1429ab7e/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/sebastianbergmann/complexity/zipball/c5651c795c98093480df79350cb050813fc7a2f3/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/sebastianbergmann/diff/zipball/9c957d730257f49c873f3761674559bd90098a7d/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/sebastianbergmann/environment/zipball/c0964f624fcac84e318fc9ef0193cbb9809a331a/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/sebastianbergmann/exporter/zipball/40801a527c8c3eaed8aa7f95ab7f144599bb1854/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/sebastianbergmann/git-state/zipball/792a952e0eba55b6960a48aeceb9f371aad1f76b/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/sebastianbergmann/global-state/zipball/e52e3dc22441e6218c710afe72c3042f8fc41ea7/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/4f21bb7768e1c997722ccc7efb1d6b5c11bfd471/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/b39ab125fd9a7434b0ecbc4202eebce11a98cfc5/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/3ca042c2c60b0eab094f8a1b6a7093f4d4c72200/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/c875dc3bc9551710bda98938e3557c6987307831/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/6e5aa1fb0a95b1703d83e721299ee18bb4e2de50/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/42e5c5cae0c65df12d1b1a3ab52bf3f50f244d88/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/a47af19f93f76aa3368303d752aa5272ca3299f4/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/sebastianbergmann/php-timer/zipball/a0e12065831f6ab0d83120dc61513eb8d9a966f6/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/sebastianbergmann/phpunit/zipball/06184715ee25f3af84d3b4a9ce28ff1f92bd0bfc/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/74c5af21f6a5833e91767ca068c4d3dfec15317e/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/sebastianbergmann/type/zipball/42412224607bd3931241bbd17f38e0f972f5a916/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/sebastianbergmann/version/zipball/ad37a5552c8e2b88572249fdc19b6da7792e021b/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/staabm/side-effects-detector/zipball/d8334211a140ce329c13726d4a715adbddd0a163/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/browser-kit/zipball/f5a28fca785416cf489dd579011e74c831100cc3/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/cache-contracts/zipball/5d68a57d66910405e5c0b63d6f0af941e66fc868/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/cache/zipball/8abf3ccbeae9d3071b81a3ae7ee11b209f9e1e78/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/config/zipball/c7369cc1da250fcbfe0c5a9d109e419661549c39/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/console/zipball/5b66d385dc58f69652e56f78a4184615e3f2b7f7/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/css-selector/zipball/8db1c00226a94d8ab6aa89d9224eeee91e2ea2ed/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/dependency-injection/zipball/3ce58b0fa844dc647ca1d66ea34748af985728c5/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/dom-crawler/zipball/284ace90732b445b027728b5e0eec6418a17a364/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/dotenv/zipball/5ba6337f9a86e78e13b1ac11a89f85689b12cf2c/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/error-handler/zipball/c1119fe8dcfc3825ec74ec061b96ef0c8f281517/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/event-dispatcher/zipball/f662acc6ab22a3d6d716dcb44c381c6002940df6/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/filesystem/zipball/66b769ae743ce2d13e435528fbef4af03d623e5a/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/finder/zipball/8da41214757b87d97f181e3d14a4179286151007/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/html-sanitizer/zipball/b0e4a2d9a82ab6bdcc742a63398781f6dae64fe5/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/http-client-contracts/zipball/75d7043853a42837e68111812f4d964b01e5101c/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/http-client/zipball/356e43d6994ae9d7761fd404d40f78691deabe0e/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/http-foundation/zipball/02656f7ebeae5c155d659e946f6b3a33df24051b/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/http-kernel/zipball/1770f6818d83b2fddc12185025b93f39a90cb628/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/intl/zipball/604a1dbbd67471e885e93274379cadd80dc33535/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/mailer/zipball/ca5f6edaf8780ece814404b58a4482b22b509c56/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/mime/zipball/ddff21f14c7ce04b98101b399a9463dce8b0ce66/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/options-resolver/zipball/b48bce0a70b914f6953dafbd10474df232ed4de8/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/polyfill-ctype/zipball/141046a8f9477948ff284fa65be2095baafb94f2/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/9614ac4d8061dc257ecc64cba1b140873dce8ad3/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6a21eb99c6973357967f6ce3708cd55a6bec6315/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/polyfill-php80/zipball/dfb55726c3a76ea3b6459fcfda1ec2d80a682411/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/polyfill-php82/zipball/5d2ed36f7734637dacc025f179698031951b1692/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/polyfill-php83/zipball/17f6f9a6b1735c0f163024d959f700cfbc5155e5/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/polyfill-php85/zipball/d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/process/zipball/cb8939aff03470d1a9d1d1b66d08c6fa71b3bbdc/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/rate-limiter/zipball/48d80b302c58efb369d6f37a389e3c3dcaf8987a/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/routing/zipball/0de330ec2ea922a7b08ec45615bd51179de7fda4/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/string/zipball/ae9488f874d7603f9d2dfbf120203882b645d963/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/type-info/zipball/622d81551770029d44d16be68969712eb47892f1/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/uid/zipball/f63fa6096a24147283bce4d29327d285326438e0/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/var-dumper/zipball/cfb7badd53bf4177f6e9416cfbbccc13c0e773a1/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/var-exporter/zipball/15776bb07a91b089037da89f8832fa41d5fa6ec6/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/symfony/yaml/zipball/54174ab48c0c0f9e21512b304be17f8150ccf8f1/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/tecnickcom/TCPDF/zipball/e1e2ade18e574e963473f53271591edd8c0033ec/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/thephpleague/commonmark/zipball/59fb075d2101740c337c7216e3f32b36c204218b/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/thephpleague/event/zipball/ec38ff7ea10cad7d99a79ac937fbcffb9334c210/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/thephpleague/oauth2-server/zipball/d8e2f39f645a82b207bbac441694d6e6079357cb/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/thephpleague/uri-interfaces/zipball/85d5c77c5d6d3af6c54db4a78246364908f3c928/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/thephpleague/uri/zipball/08cf38e3924d4f56238125547b5720496fac8fd4/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/theseer/tokenizer/zipball/7989e43bf381af0eac72e4f0ca5bcbfa81658be4/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/tivie/php-htaccess-parser/zipball/0b6252a36b8ac0586306fd2db3dac78985c48589/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/twigphp/Twig/zipball/a6769aefb305efef849dc25c9fd1653358c148f0/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/twigphp/intl-extra/zipball/32f15a38d45a8d0ec11bc8a3d97d3ac2a261499f/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/web-push-libs/web-push-php/zipball/547695eb42b062517fc604c85d6f7bb8174d31b0/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/web-token/jwt-library/zipball/690d4dd47b78f423cb90457f858e4106e1deb728/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/webmozarts/assert/zipball/1b99650e7ffcad232624a260bc7fbdec2ffc407c/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/webmozarts/glob/zipball/8a2842112d6916e61e0e15e316465b611f3abc17/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)https://api.github.com/repos/zircote/swagger-php/zipball/6e60677567b684645048c908151c72047abef403/usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/gg5Hc7 /usr/bin/composer install --no-interaction --ignore-platform-req=ext-redis(http block)If you need me to access, download, or install something from one of these locations, you can either: