summaryrefslogtreecommitdiffstats
path: root/web/include/misc.php
diff options
context:
space:
mode:
authorHarald Eilertsen <haraldei@anduin.net>2024-04-26 10:06:03 +0200
committerHarald Eilertsen <haraldei@anduin.net>2024-04-26 10:06:03 +0200
commitf9b93c4bbb23b452551bd46ce86cc6e3602fd594 (patch)
tree3fd8f14afb8248fcd9a3092a3f8ee1755dc936c3 /web/include/misc.php
parent975c0b735be0808883116616d934ee257a24fb08 (diff)
downloadfaktura-main.tar.gz
faktura-main.tar.bz2
faktura-main.zip
Begin web app frontend in PHP.main
While I'd like a command line client for retreiving information and scripting stuff based on the db contents, a web app is convenient for the less common stuff like adding and editing data. The web app could also have been done in rust, however, I feel php is so convenient for simple web stuff that I think it makes more sense this way.
Diffstat (limited to 'web/include/misc.php')
-rw-r--r--web/include/misc.php36
1 files changed, 36 insertions, 0 deletions
diff --git a/web/include/misc.php b/web/include/misc.php
new file mode 100644
index 0000000..15b5cea
--- /dev/null
+++ b/web/include/misc.php
@@ -0,0 +1,36 @@
+<?php
+/**
+ * Misc utility functions
+ *
+ * @package volse.faktura.web
+ */
+
+/**
+ * Escape an input string so that it's safe fr use in a html context.
+ *
+ * @param string $input The unescaped input string.
+ *
+ * @return A string that's safe for use in html tags.
+ */
+function esc_html(?string $input): string {
+ if (empty($input)) {
+ return '';
+ }
+
+ return htmlspecialchars($input, ENT_NOQUOTES | ENT_HTML5);
+}
+
+/**
+ * Escape input so that it's safe for use in html attrubutes.
+ *
+ * @param string $input The unescaped input string.
+ *
+ * @return A string that's safe for use in html attibutes.
+ */
+function esc_attr(?string $input): string {
+ if (empty($input)) {
+ return '';
+ }
+
+ return htmlspecialchars($input, ENT_QUOTES | ENT_HTML5);
+}