aboutsummaryrefslogtreecommitdiff
path: root/p/scripts/main.js
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2024-08-23 16:39:19 +0200
committerGravatar GitHub <noreply@github.com> 2024-08-23 16:39:19 +0200
commit3c2167d60b22032956e39fa536cc7684126a5b54 (patch)
tree40d59c2ef5c25e015f5c663e76007a63147e5423 /p/scripts/main.js
parentca28c90f8bf1603594a1489bdeefd2d72e7e18bb (diff)
Charset for JSON exchanges (#6710)
Apply some minor recommendations from Snyk scanner
Diffstat (limited to 'p/scripts/main.js')
-rw-r--r--p/scripts/main.js25
1 files changed, 13 insertions, 12 deletions
diff --git a/p/scripts/main.js b/p/scripts/main.js
index b3781c8b5..88586dc27 100644
--- a/p/scripts/main.js
+++ b/p/scripts/main.js
@@ -85,8 +85,7 @@ function numberFormat(nStr) {
return 0;
}
// http://www.mredkj.com/javascript/numberFormat.html
- nStr += '';
- const x = nStr.split('.');
+ const x = String(nStr).split('.');
const x2 = x.length > 1 ? '.' + x[1] : '';
const rgx = /(\d+)(\d{3})/;
let x1 = x[0];
@@ -279,7 +278,7 @@ function send_mark_read_queue(queue, asRead, callback) {
callback();
}
};
- req.setRequestHeader('Content-Type', 'application/json');
+ req.setRequestHeader('Content-Type', 'application/json; charset=utf-8');
req.send(JSON.stringify({
ajax: true,
_csrf: context.csrf,
@@ -392,7 +391,7 @@ function mark_favorite(div) {
delete pending_entries[div.id];
};
- req.setRequestHeader('Content-Type', 'application/json');
+ req.setRequestHeader('Content-Type', 'application/json; charset=utf-8');
req.send(JSON.stringify({
ajax: true,
_csrf: context.csrf,
@@ -544,7 +543,8 @@ function prev_feed() {
continue;
}
if (feed.dataset.unread != 0) {
- return delayedClick(feed.querySelector('a.item-title'));
+ delayedClick(feed.querySelector('a.item-title'));
+ return;
} else if (adjacent === null) {
adjacent = feed;
}
@@ -573,7 +573,8 @@ function next_feed() {
continue;
}
if (feed.dataset.unread != 0) {
- return delayedClick(feed.querySelector('a.item-title'));
+ delayedClick(feed.querySelector('a.item-title'));
+ return;
} else if (adjacent === null) {
adjacent = feed;
}
@@ -1260,7 +1261,7 @@ function init_stream(stream) {
loadDynamicTags(checkboxTag.closest('div.dropdown'));
}
};
- req.setRequestHeader('Content-Type', 'application/json');
+ req.setRequestHeader('Content-Type', 'application/json; charset=utf-8');
req.send(JSON.stringify({
_csrf: context.csrf,
id_tag: tagId,
@@ -1421,7 +1422,7 @@ function refreshFeed(feeds, feeds_count) {
req2.onloadend = function (e) {
delayedFunction(function () { location.reload(); });
};
- req2.setRequestHeader('Content-Type', 'application/json');
+ req2.setRequestHeader('Content-Type', 'application/json; charset=utf-8');
req2.send(JSON.stringify({
_csrf: context.csrf,
noCommit: 0,
@@ -1430,7 +1431,7 @@ function refreshFeed(feeds, feeds_count) {
refreshFeed(feeds, feeds_count);
}
};
- req.setRequestHeader('Content-Type', 'application/json');
+ req.setRequestHeader('Content-Type', 'application/json; charset=utf-8');
req.send(JSON.stringify({
_csrf: context.csrf,
noCommit: 1,
@@ -1446,7 +1447,7 @@ function refreshFeeds(json) {
req2.onloadend = function (e) {
context.ajax_loading = false;
};
- req2.setRequestHeader('Content-Type', 'application/json');
+ req2.setRequestHeader('Content-Type', 'application/json; charset=utf-8');
req2.send(JSON.stringify({
_csrf: context.csrf,
noCommit: 0,
@@ -1481,7 +1482,7 @@ function refreshDynamicOpml(categories, categories_count, next) {
refreshDynamicOpml(categories, categories_count, next);
}
};
- req.setRequestHeader('Content-Type', 'application/json');
+ req.setRequestHeader('Content-Type', 'application/json; charset=utf-8');
req.send(JSON.stringify({
_csrf: context.csrf,
noCommit: 1,
@@ -1552,7 +1553,7 @@ function init_actualize() {
refreshFeeds(json);
}
};
- req.setRequestHeader('Content-Type', 'application/json');
+ req.setRequestHeader('Content-Type', 'application/json; charset=utf-8');
req.send(JSON.stringify({
_csrf: context.csrf,
}));