cordova-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "ASF GitHub Bot (JIRA)" <>
Subject [jira] [Commented] (CB-10964) Handle build.json file starting with a BOM
Date Fri, 08 Apr 2016 15:25:25 GMT


ASF GitHub Bot commented on CB-10964:

Github user omefire commented on the pull request:
    Cool, LGTM!

> Handle build.json file starting with a BOM
> ------------------------------------------
>                 Key: CB-10964
>                 URL:
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Android, iOS, Windows
>    Affects Versions: 3.5.0
>         Environment: All development platforms
>            Reporter: Shuqian Ying
>            Assignee: Sergey Shakhnazarov
>            Priority: Minor
> The generated build.js file under the "platforms\android\cordova\lib" directory of a
project throws exceptions when reading the utf-8 encoded build.json file under the root directory
of the same project that starts with a byte order mark (BOM), due to a bug/feature of the
Javascript JSON.parse method. Such kind of files are normally generated in automated build
systems, like ours.
> The solution we found is to strip that mark before parsing, namely, inside of the function
"parseOpts", use the following line
> ....
> var config = JSON.parse(buildjson.replace(/^\uFEFF/, ''));
> ...
> instead of 
> ....
> var config = JSON.parse(buildjson);
> ...
> This has always been a problem up to the most recent stable version (3.5.0) and most
likely to cause the same problem for other platforms, besides android.

This message was sent by Atlassian JIRA

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message