Fossil SCM

When setting <var>$webpagename</var> pass the value of <var>g.zPath</var> though <code>escape_quotes()</code>. This is unclear how <var>g.zPath</var> can contain quotes but let this strange case be handled in a safe way.

george 2022-02-15 00:58 base-href-fix
Commit 288fe34ced9099e0ccc5ce9cc90f091312d2435e6a913b4b037c8e5ae544b176
1 file changed +1 -1
+1 -1
--- src/style.c
+++ src/style.c
@@ -795,11 +795,11 @@
795795
Th_Store("index_page", db_get("index-page","/home"));
796796
if( local_zCurrentPage==0 ) style_set_current_page("%T", g.zPath);
797797
Th_Store("current_page", local_zCurrentPage);
798798
if( !local_zBaseHrefSuffix ) style_set_base_href_suffix("%s",g.zRelReqURI);
799799
Th_Store("base_href_suffix", local_zBaseHrefSuffix);
800
- Th_Store("webpagename", g.zPath);
800
+ Th_Store("webpagename", escape_quotes(g.zPath));
801801
Th_Store("csrf_token", g.zCsrfToken);
802802
Th_Store("release_version", RELEASE_VERSION);
803803
Th_Store("manifest_version", MANIFEST_VERSION);
804804
Th_Store("manifest_date", MANIFEST_DATE);
805805
Th_Store("compiler_name", COMPILER_NAME);
806806
--- src/style.c
+++ src/style.c
@@ -795,11 +795,11 @@
795 Th_Store("index_page", db_get("index-page","/home"));
796 if( local_zCurrentPage==0 ) style_set_current_page("%T", g.zPath);
797 Th_Store("current_page", local_zCurrentPage);
798 if( !local_zBaseHrefSuffix ) style_set_base_href_suffix("%s",g.zRelReqURI);
799 Th_Store("base_href_suffix", local_zBaseHrefSuffix);
800 Th_Store("webpagename", g.zPath);
801 Th_Store("csrf_token", g.zCsrfToken);
802 Th_Store("release_version", RELEASE_VERSION);
803 Th_Store("manifest_version", MANIFEST_VERSION);
804 Th_Store("manifest_date", MANIFEST_DATE);
805 Th_Store("compiler_name", COMPILER_NAME);
806
--- src/style.c
+++ src/style.c
@@ -795,11 +795,11 @@
795 Th_Store("index_page", db_get("index-page","/home"));
796 if( local_zCurrentPage==0 ) style_set_current_page("%T", g.zPath);
797 Th_Store("current_page", local_zCurrentPage);
798 if( !local_zBaseHrefSuffix ) style_set_base_href_suffix("%s",g.zRelReqURI);
799 Th_Store("base_href_suffix", local_zBaseHrefSuffix);
800 Th_Store("webpagename", escape_quotes(g.zPath));
801 Th_Store("csrf_token", g.zCsrfToken);
802 Th_Store("release_version", RELEASE_VERSION);
803 Th_Store("manifest_version", MANIFEST_VERSION);
804 Th_Store("manifest_date", MANIFEST_DATE);
805 Th_Store("compiler_name", COMPILER_NAME);
806

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button