TF-2903 Add sanitize url function

This commit is contained in:
dab246
2024-06-09 02:57:09 +07:00
committed by Dat H. Pham
parent 0513427378
commit eca41f491d
2 changed files with 142 additions and 0 deletions
@@ -0,0 +1,30 @@
import 'package:core/utils/app_logger.dart';
import 'package:get/get.dart';
class SanitizeUrl {
final bool defaultToHttps;
SanitizeUrl({this.defaultToHttps = true});
final _protocolIdentifierRegex = RegExp(
r'^(https?://)',
caseSensitive: false,
);
String process(String inputText) {
var originalUrl = inputText;
originalUrl = Uri.decodeFull(originalUrl);
if (GetUtils.isURL(originalUrl)) {
if (!originalUrl.startsWith(_protocolIdentifierRegex)) {
originalUrl = (defaultToHttps ? "https://" : "http://") + originalUrl;
}
} else {
originalUrl = '';
}
log('SanitizeUrl::process:originalUrl = $originalUrl');
return originalUrl;
}
}