Android's WifiInfo#getSSID(): is there a way to understand if SSID has double quotes by itself or is it...
According to documentation of the getSSID
method:
Returns the service set identifier (SSID) of the current 802.11 network. If the SSID can be decoded as UTF-8, it will be returned surrounded by double quotation marks. Otherwise, it is returned as a string of hex digits. The SSID may be {@code null} if there is no network currently connected.
Source code of this method does somewhat conform to the documentation (except of null
case), so I won't attach it here as a code snippet, but here it is for API 21.
It seems I can just remove double codes, but according to this SO question, getSSID()
method of WifiInfo
it can be said that implementation can vary between android versions.
Casual sources about SSID mention that it is alphanumeric, but I found a controversial statement: according to this source, SSID can contain double quotes, so it is a valid character.
As a result, UTF-8 encoded SSID can either be wrapped with double quotes or not to be.
Question: is here a reliable way to identify if SSID contain double quotes at both the end and the start, or it comes from android's getSSID
implementation?
android android-wifi ssid
add a comment |
According to documentation of the getSSID
method:
Returns the service set identifier (SSID) of the current 802.11 network. If the SSID can be decoded as UTF-8, it will be returned surrounded by double quotation marks. Otherwise, it is returned as a string of hex digits. The SSID may be {@code null} if there is no network currently connected.
Source code of this method does somewhat conform to the documentation (except of null
case), so I won't attach it here as a code snippet, but here it is for API 21.
It seems I can just remove double codes, but according to this SO question, getSSID()
method of WifiInfo
it can be said that implementation can vary between android versions.
Casual sources about SSID mention that it is alphanumeric, but I found a controversial statement: according to this source, SSID can contain double quotes, so it is a valid character.
As a result, UTF-8 encoded SSID can either be wrapped with double quotes or not to be.
Question: is here a reliable way to identify if SSID contain double quotes at both the end and the start, or it comes from android's getSSID
implementation?
android android-wifi ssid
add a comment |
According to documentation of the getSSID
method:
Returns the service set identifier (SSID) of the current 802.11 network. If the SSID can be decoded as UTF-8, it will be returned surrounded by double quotation marks. Otherwise, it is returned as a string of hex digits. The SSID may be {@code null} if there is no network currently connected.
Source code of this method does somewhat conform to the documentation (except of null
case), so I won't attach it here as a code snippet, but here it is for API 21.
It seems I can just remove double codes, but according to this SO question, getSSID()
method of WifiInfo
it can be said that implementation can vary between android versions.
Casual sources about SSID mention that it is alphanumeric, but I found a controversial statement: according to this source, SSID can contain double quotes, so it is a valid character.
As a result, UTF-8 encoded SSID can either be wrapped with double quotes or not to be.
Question: is here a reliable way to identify if SSID contain double quotes at both the end and the start, or it comes from android's getSSID
implementation?
android android-wifi ssid
According to documentation of the getSSID
method:
Returns the service set identifier (SSID) of the current 802.11 network. If the SSID can be decoded as UTF-8, it will be returned surrounded by double quotation marks. Otherwise, it is returned as a string of hex digits. The SSID may be {@code null} if there is no network currently connected.
Source code of this method does somewhat conform to the documentation (except of null
case), so I won't attach it here as a code snippet, but here it is for API 21.
It seems I can just remove double codes, but according to this SO question, getSSID()
method of WifiInfo
it can be said that implementation can vary between android versions.
Casual sources about SSID mention that it is alphanumeric, but I found a controversial statement: according to this source, SSID can contain double quotes, so it is a valid character.
As a result, UTF-8 encoded SSID can either be wrapped with double quotes or not to be.
Question: is here a reliable way to identify if SSID contain double quotes at both the end and the start, or it comes from android's getSSID
implementation?
android android-wifi ssid
android android-wifi ssid
edited Nov 13 '18 at 16:07
Andrey Ilyunin
asked Nov 13 '18 at 16:01
Andrey IlyuninAndrey Ilyunin
1,279220
1,279220
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
WifiInfo.getSSID() returns String so you can use String.matches and String.replace for this
To detect:
String ssid = ""MYSSID"";
Boolean matches = ssid.matches("^".*"$");
Log.v("Check quotes", "Matching " + matches);
To remove:
ssid = ssid.replace(""", "");
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53284899%2fandroids-wifiinfogetssid-is-there-a-way-to-understand-if-ssid-has-double-qu%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
WifiInfo.getSSID() returns String so you can use String.matches and String.replace for this
To detect:
String ssid = ""MYSSID"";
Boolean matches = ssid.matches("^".*"$");
Log.v("Check quotes", "Matching " + matches);
To remove:
ssid = ssid.replace(""", "");
add a comment |
WifiInfo.getSSID() returns String so you can use String.matches and String.replace for this
To detect:
String ssid = ""MYSSID"";
Boolean matches = ssid.matches("^".*"$");
Log.v("Check quotes", "Matching " + matches);
To remove:
ssid = ssid.replace(""", "");
add a comment |
WifiInfo.getSSID() returns String so you can use String.matches and String.replace for this
To detect:
String ssid = ""MYSSID"";
Boolean matches = ssid.matches("^".*"$");
Log.v("Check quotes", "Matching " + matches);
To remove:
ssid = ssid.replace(""", "");
WifiInfo.getSSID() returns String so you can use String.matches and String.replace for this
To detect:
String ssid = ""MYSSID"";
Boolean matches = ssid.matches("^".*"$");
Log.v("Check quotes", "Matching " + matches);
To remove:
ssid = ssid.replace(""", "");
answered Dec 9 '18 at 10:10
Terje RosenlundTerje Rosenlund
667
667
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53284899%2fandroids-wifiinfogetssid-is-there-a-way-to-understand-if-ssid-has-double-qu%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown