On Wed, 17 May 2023 10:14:07 GMT, Hannes Wallnöfer <hann...@openjdk.org> wrote:

>> This fixes a number of issues that can or could result in invalid JavaScript 
>> search index files, and a single invalid index file breaking the whole 
>> JavaDoc search feature.
>> 
>>  - The `IndexItem` now throws `IllegalArgumentException` if the label 
>> argument contains a line break. This was the original cause for this bug and 
>> was already fixed in 
>> [JDK-8305407](https://bugs.openjdk.org/browse/JDK-8305407), but it is a good 
>> idea to add the explicit check to fail in a visible way should it occur 
>> again.
>>  - The `IndexItem.escapeQuotes(String)` method now escapes backslashes in 
>> addition to quote. Failure to escape a trailing backslash would result in an 
>> escaped quote, leading to an invalid index file.
>>  - The search script gets a check for null/undefined to avoid a missing tag 
>> index file to break the search feature as a whole. 
>> 
>> Note that the added test covers only the second item in the list above. The 
>> other two changes are trivial and would require undue effort to test.
>> 
>> I also removed a few `boolean` parameters from test methods in 
>> `TestSearch.java` that are always called with `true` as value.
>
> Hannes Wallnöfer has updated the pull request incrementally with one 
> additional commit since the last revision:
> 
>   Fix test

Marked as reviewed by jjg (Reviewer).

-------------

PR Review: https://git.openjdk.org/jdk/pull/14016#pullrequestreview-1442732298

Reply via email to