Skip to content

Instantly share code, notes, and snippets.

@mrkurt
Created May 21, 2009 21:16
Show Gist options
  • Save mrkurt/115740 to your computer and use it in GitHub Desktop.
Save mrkurt/115740 to your computer and use it in GitHub Desktop.
var query = document.location.search;
if (query) {
query = query.substr(1);
} else {
ls$Error.log("1x000", "Collect query parameters", "No query parameters found");
throw "No query parameters found";
}
var params = query.split("&");
var len = params === null ? 0 : params.length;
if (len < 1) {
ls$Error.log("1x001", "Iframe Escape Attempt", query);
throw "Invalid query string: " + query;
}
query = "";
var valid = false;
for (i = 0; i < len; ++i) {
pair = params[i].split("=");
if (pair[0] == "iid") {
if ((valid = ls$isValidIid(pair[1]))) {
query += (query === "" ? "": "&") + "iid=" + pair[1];
}
} else {
if (pair[0] == "lid") {
if ((valid = ls$isValidLid(pair[1]))) {
query += (query === "" ? "": "&") + "lid=" + pair[1];
}
} else {
if (pair[0] == "clickPrefix") {
if ((valid = ls$isValidPrefix(unescape(pair[1])))) {
query += (query === "" ? "": "&") + "clickPrefix=" + pair[1];
} else {
ls$Error.log("1y002", "Validate Query Parameters", pair[1]);
}
} else {
if (pair[0] == "clickSuffix") {
if ((valid = ls$isValidSuffix(pair[1]))) {
query += (query === "" ? "": "&") + "clickSuffix=" + pair[1];
} else {
ls$Error.log("1y003", "Validate Query Parameters", pair[1]);
}
} else {
if (pair[0] == "w") {
query += (query === "" ? "": "&") + "w=" + pair[1];
} else {
if (pair[0] == "h") {
query += (query === "" ? "": "&") + "h=" + pair[1];
} else {
if (pair[0] == "manners") {
query += (query === "" ? "": "&") + "manners=" + pair[1];
} else {
if (pair[0] == "ver") {
if ((valid = ls$isValidVersion(pair[1]))) {
var ver = pair[1];
}
} else {
if (pair[0] == "host") {
if ((valid = ls$isValidHost(pair[1]))) {
var host = pair[1];
}
}
}
}
}
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment