55 lines
1.4 KiB
Diff
55 lines
1.4 KiB
Diff
diff --git a/src/util/strings.cjs b/src/util/strings.cjs
|
|
index 9933cc6e3866c476b47342a29ddb206eb90fa4a5..2965c4f2808bf94af9ef3e2ec889e5552e30e6ae 100644
|
|
--- a/src/util/strings.cjs
|
|
+++ b/src/util/strings.cjs
|
|
@@ -38,13 +38,16 @@ function toTitleCase(str) {
|
|
});
|
|
}
|
|
function isValidURL(url) {
|
|
- try {
|
|
- new URL(url);
|
|
- return true;
|
|
- }
|
|
- catch {
|
|
- return false;
|
|
+ if (url.startsWith('http://') || url.startsWith('https://') || url.startsWith('ftp://')) {
|
|
+ try {
|
|
+ new URL(url);
|
|
+ return true;
|
|
+ }
|
|
+ catch {
|
|
+ return false;
|
|
+ }
|
|
}
|
|
+ return false;
|
|
}
|
|
function isValidJson(str) {
|
|
try {
|
|
diff --git a/src/util/strings.js b/src/util/strings.js
|
|
index f5c1655512099b880fc5022e95d5e0c4d1d073f2..1a64bd662a22efd2effd9d2846ffcf0b93391963 100644
|
|
--- a/src/util/strings.js
|
|
+++ b/src/util/strings.js
|
|
@@ -29,13 +29,16 @@ export function toTitleCase(str) {
|
|
});
|
|
}
|
|
export function isValidURL(url) {
|
|
- try {
|
|
- new URL(url);
|
|
- return true;
|
|
- }
|
|
- catch {
|
|
- return false;
|
|
+ if (url.startsWith('http://') || url.startsWith('https://') || url.startsWith('ftp://')) {
|
|
+ try {
|
|
+ new URL(url);
|
|
+ return true;
|
|
+ }
|
|
+ catch {
|
|
+ return false;
|
|
+ }
|
|
}
|
|
+ return false;
|
|
}
|
|
export function isValidJson(str) {
|
|
try {
|