Opened 3 years ago

Closed 14 months ago

#9 closed defect (fixed)

utf8_uri_encode test data includes BOM caused test failure

Reported by: akky Owned by: westi
Priority: normal Milestone: Fix Existing Tests
Component: Test Framework Keywords: has-patch
Cc:

Description

From #WP6690. created by nacin.


In WordPress? unit test,

wordpress-tests/wp-testdata/jacob/utf-8.txt

has UTF-8 BOM at the beginning of the file so that testcase

wordpress-tests/wp-testcase/jacob/TestFormatting.php
Test_UTF8_URI_Encode::test_percent_encodes_non_reserved_characters()

fails. Because BOM code (0xef, 0xbb, 0xbf. for UTF-8) is tried to be url encoded.

BOM should not be included in this kind of test data.

You may take out the first 3 bytes from the test file, or UTF-8 compliant editor usually has an option letting you choose whether you use BOM or not for UTF text. I think turn off the option (no BOM) is better in most case.

I confirmed after taking BOM the test case worked fine.

Attachments (2)

utf-8.txt.patch (354 bytes) - added by SergeyBiryukov 14 months ago.
utf-8.txt (102 bytes) - added by SergeyBiryukov 14 months ago.

Download all attachments as: .zip

Change History (4)

  • Keywords has-patch added
  • Milestone set to Fix existing Tests
  • Resolution set to fixed
  • Status changed from new to closed

(In [662]) Use proper encoding for utf-8.txt. fixes #9.

Note: See TracTickets for help on using tickets.