This change prevents non-visible characters in titles from creating encoded values in permalinks, opting instead for the following replacement strategy: * Non-visible non-zero-width characters are replaced with hyphens * Non-visible zero-width characters are removed entirely Included with this change are 64 additional PHPUnit assertions to confirm that only the targeted non-visible characters are sanitized as intended. Before this change, URLs would unintentionally contain encoded values where these non-visible characters were. After this change, URLs intentionally strip out or hyphenate these non-visible characters. Props costdev, dhanendran, hellofromtonya, paaljoachim, peterwilsoncc, poena, sergeybiryukov. Fixes #47912. Built from https://develop.svn.wordpress.org/trunk@51984 git-svn-id: http://core.svn.wordpress.org/trunk@51573 1a063a9b-81f0-0310-95a4-ce76da25c4cd
320 KiB
320 KiB