mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-02 10:23:51 +00:00
fixing how the token is parsed, limiting "=" split to two elements, accepting token to contain "="
Change-Id: I6b5c5210e9eca4639d175a5f13efad5a9f4e6ed0
This commit is contained in:
1 parent
2f487f6dc2
commit
6aec12d192
1 file changed
+2
-2
+2
-2
@@ -37,7 +37,7 @@ public class DeviceConfigurationQRCodeUtils {
|
||||
public static String composeQRContent(String deviceIdentifier, String apkUrl, String accessToken) {
|
||||
// poor man's uri fragment encoding: ' ' as '%20'
|
||||
String encodedIdentifier = deviceIdentifier.replaceAll(" ", "%20");
|
||||
return apkUrl + "#" + deviceIdentifierKey + "=" + encodedIdentifier+"?"+accessTokenKey + "=" + accessToken;
|
||||
return apkUrl + "#" + deviceIdentifierKey + "=" + encodedIdentifier+"&"+accessTokenKey + "=" + accessToken;
|
||||
}
|
||||
|
||||
public static DeviceConfigurationDetails splitQRContent(String qrCodeContent) {
|
||||
@@ -49,7 +49,7 @@ public class DeviceConfigurationQRCodeUtils {
|
||||
final String[] params = fragment.split("&");
|
||||
final Map<String, String> paramMap = new HashMap<>();
|
||||
for (String param : params) {
|
||||
final String[] keyValue = param.split("=");
|
||||
final String[] keyValue = param.split("=", 2);
|
||||
if (keyValue.length == 2) {
|
||||
paramMap.put(keyValue[0], keyValue[1].replaceAll("%20", " "));
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user