[
https://issues.apache.org/jira/browse/CB-4603?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jon Whitlock updated CB-4603:
-----------------------------
Description:
Short story:
window.open('/', '_blank', 'location=no,hidden=yes');
... works,
window.open('/', '_blank', 'location=no, hidden=yes');
... doesn't.
parseFeature does
StringTokenizer features = new StringTokenizer(optString, ",");
... where optString is that third parameter. Then in the case of deciding if a
window should be hidden on launch, in showWebPage tries;
Boolean hidden = features.get(HIDDEN);
where
private static final String HIDDEN = "hidden";
"hidden" != " hidden" ;)
'location = no,hidden = yes' etc also breaks it.
It's a one-line fix, around line 248 in InAppBrowser.java;
{code:title=InAppBrowser.java|borderStyle=solid}
private HashMap<String, Boolean> parseFeature(String optString) {
if (optString.equals(NULL)) {
return null;
} else {
HashMap<String, Boolean> map = new HashMap<String, Boolean>();
optString = optString.replaceAll("\\s",""); /* this line fixes it*/
{code}
was:
Short story:
window.open('/', '_blank', 'location=no,hidden=yes');
... works,
window.open('/', '_blank', 'location=no, hidden=yes');
... doesn't.
parseFeature does
StringTokenizer features = new StringTokenizer(optString, ",");
... where optString is that third parameter. Then in the case of deciding if a
window should be hidden on launch, in showWebPage tries;
Boolean hidden = features.get(HIDDEN);
where
private static final String HIDDEN = "hidden";
"hidden" != " hidden" ;)
'location = no,hidden = yes' etc also breaks it.
It's a one-line fix, around line 248 in InAppBrowser.java;
{code:title=Bar.java|borderStyle=solid}
private HashMap<String, Boolean> parseFeature(String optString) {
if (optString.equals(NULL)) {
return null;
} else {
HashMap<String, Boolean> map = new HashMap<String, Boolean>();
optString = optString.replaceAll("\\s",""); /* this line fixes it*/
{code}
> InAppBrowser parseFeature doesn't strip whitespace from supplied options
> ------------------------------------------------------------------------
>
> Key: CB-4603
> URL: https://issues.apache.org/jira/browse/CB-4603
> Project: Apache Cordova
> Issue Type: Bug
> Components: Android, Plugin InAppBrowser
> Affects Versions: 3.0.0
> Environment: Android
> Reporter: Jon Whitlock
> Assignee: Joe Bowser
> Priority: Minor
>
> Short story:
> window.open('/', '_blank', 'location=no,hidden=yes');
> ... works,
> window.open('/', '_blank', 'location=no, hidden=yes');
> ... doesn't.
> parseFeature does
> StringTokenizer features = new StringTokenizer(optString, ",");
> ... where optString is that third parameter. Then in the case of deciding if
> a window should be hidden on launch, in showWebPage tries;
> Boolean hidden = features.get(HIDDEN);
> where
> private static final String HIDDEN = "hidden";
> "hidden" != " hidden" ;)
> 'location = no,hidden = yes' etc also breaks it.
> It's a one-line fix, around line 248 in InAppBrowser.java;
> {code:title=InAppBrowser.java|borderStyle=solid}
> private HashMap<String, Boolean> parseFeature(String optString) {
> if (optString.equals(NULL)) {
> return null;
> } else {
> HashMap<String, Boolean> map = new HashMap<String, Boolean>();
> optString = optString.replaceAll("\\s",""); /* this line fixes
> it*/
> {code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira