Skip to content
Open

zad2 #77

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 10 additions & 2 deletions Python/Flask_Book_Library/project/books/models.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,14 @@
from project import db, app
import re
import html

def sanitize_input(text):
if not text:
return ''
if re.search(r'<|>|javascript:|on\w+=', text, re.IGNORECASE):
cleaned = html.escape(text)
cleaned = cleaned.replace('<', '').replace('>', '')
return cleaned.strip()

# Book model
class Book(db.Model):
Expand All @@ -13,8 +21,8 @@ class Book(db.Model):
status = db.Column(db.String(20), default='available')

def __init__(self, name, author, year_published, book_type, status='available'):
self.name = name
self.author = author
self.name = sanitize_input(name)
self.author = sanitize_input(author)
self.year_published = year_published
self.book_type = book_type
self.status = status
Expand Down
14 changes: 12 additions & 2 deletions Python/Flask_Book_Library/project/customers/models.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,14 @@
from project import db, app
import html
import re

def sanitize_input(text):
if not text:
return ''
if re.search(r'<|>|javascript:|on\w+=', text, re.IGNORECASE):
cleaned = html.escape(text)
cleaned = cleaned.replace('<', '').replace('>', '')
return cleaned.strip()


# Customer model
Expand All @@ -10,8 +20,8 @@ class Customer(db.Model):
age = db.Column(db.Integer)

def __init__(self, name, city, age):
self.name = name
self.city = city
self.name = sanitize_input(name)
self.city = sanitize_input(city)
self.age = age

def __repr__(self):
Expand Down