X-Git-Url: https://gitweb.ps.run/ps-cgit/blobdiff_plain/023d933121ca7352a069f3886caf6fbe958ba27d..2ffeecb7a6827dcf0f81cf543ed312155f6e8f83:/html.c
diff --git a/html.c b/html.c
index 337baeb..4a18a57 100644
--- a/html.c
+++ b/html.c
@@ -95,7 +95,7 @@ void html_txt(const char *txt)
while(t && *t){
int c = *t;
if (c=='<' || c=='>' || c=='&') {
- write(htmlfd, txt, t - txt);
+ html_raw(txt, t - txt);
if (c=='>')
html(">");
else if (c=='<')
@@ -116,7 +116,7 @@ void html_ntxt(int len, const char *txt)
while(t && *t && len--){
int c = *t;
if (c=='<' || c=='>' || c=='&') {
- write(htmlfd, txt, t - txt);
+ html_raw(txt, t - txt);
if (c=='>')
html(">");
else if (c=='<')
@@ -128,7 +128,7 @@ void html_ntxt(int len, const char *txt)
t++;
}
if (t!=txt)
- write(htmlfd, txt, t - txt);
+ html_raw(txt, t - txt);
if (len<0)
html("...");
}
@@ -139,7 +139,7 @@ void html_attr(const char *txt)
while(t && *t){
int c = *t;
if (c=='<' || c=='>' || c=='\'' || c=='\"') {
- write(htmlfd, txt, t - txt);
+ html_raw(txt, t - txt);
if (c=='>')
html(">");
else if (c=='<')
@@ -162,9 +162,9 @@ void html_url_path(const char *txt)
while(t && *t){
int c = *t;
const char *e = url_escape_table[c];
- if (e && c!='+' && c!='&' && c!='+') {
- write(htmlfd, txt, t - txt);
- write(htmlfd, e, 3);
+ if (e && c!='+' && c!='&') {
+ html_raw(txt, t - txt);
+ html(e);
txt = t+1;
}
t++;
@@ -179,9 +179,11 @@ void html_url_arg(const char *txt)
while(t && *t){
int c = *t;
const char *e = url_escape_table[c];
+ if (c == ' ')
+ e = "+";
if (e) {
- write(htmlfd, txt, t - txt);
- write(htmlfd, e, 3);
+ html_raw(txt, t - txt);
+ html(e);
txt = t+1;
}
t++;
@@ -211,6 +213,14 @@ void html_option(const char *value, const char *text, const char *selected_value
html("\n");
}
+void html_intoption(int value, const char *text, int selected_value)
+{
+ htmlf("");
+}
+
void html_link_open(const char *url, const char *title, const char *class)
{
html("