mirror of
https://codeberg.org/tacerus/teddit.git
synced 2024-11-22 06:49:26 +01:00
validate json before processing it (fixes #247)
This commit is contained in:
parent
d475407061
commit
c4d167c787
@ -14,6 +14,38 @@ async function processJsonUser(
|
|||||||
json = JSON.parse(json);
|
json = JSON.parse(json);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function validateJson(json) {
|
||||||
|
const empty = {
|
||||||
|
username: '',
|
||||||
|
icon_img: '',
|
||||||
|
created: '',
|
||||||
|
verified: '',
|
||||||
|
link_karma: '',
|
||||||
|
comment_karma: '',
|
||||||
|
view_more_posts: '',
|
||||||
|
user_front: '',
|
||||||
|
post_type:'',
|
||||||
|
before: '',
|
||||||
|
after: '',
|
||||||
|
posts: [],
|
||||||
|
};
|
||||||
|
|
||||||
|
if (!json.overview) {
|
||||||
|
return { error: true, data: empty };
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!json.overview.data) {
|
||||||
|
return { error: true, data: empty };
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
const validJson = validateJson(json);
|
||||||
|
if (validJson.error) {
|
||||||
|
return validJson.data
|
||||||
|
}
|
||||||
|
|
||||||
let about = json.about.data;
|
let about = json.about.data;
|
||||||
let posts = [];
|
let posts = [];
|
||||||
let view_more_posts = false;
|
let view_more_posts = false;
|
||||||
|
Loading…
Reference in New Issue
Block a user