Basic redirection working
This commit is contained in:
16
actix/src/utils.rs
Normal file
16
actix/src/utils.rs
Normal file
@@ -0,0 +1,16 @@
|
||||
use crate::database;
|
||||
use actix_web::web;
|
||||
use regex::Regex;
|
||||
|
||||
pub fn get_longurl(shortlink: web::Path<String>) -> String {
|
||||
if validate_link(&shortlink) {
|
||||
database::find_url(shortlink.as_str())
|
||||
} else {
|
||||
String::from("")
|
||||
}
|
||||
}
|
||||
|
||||
fn validate_link(link: &str) -> bool {
|
||||
let re = Regex::new("[a-z0-9-_]+").unwrap();
|
||||
re.is_match(link)
|
||||
}
|
||||
Reference in New Issue
Block a user