aboutsummaryrefslogtreecommitdiff
path: root/dpi
diff options
context:
space:
mode:
Diffstat (limited to 'dpi')
-rw-r--r--dpi/vsource.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/dpi/vsource.c b/dpi/vsource.c
index bc4ff246..e092a45a 100644
--- a/dpi/vsource.c
+++ b/dpi/vsource.c
@@ -123,9 +123,11 @@ void send_html_text(Dsh *sh, int data_size)
a_Dpip_dsh_write_str(sh, 0, line_str);
old_line = line;
}
- if ((p = strpbrk(q, "\n<&"))) {
- if (*p == '\n') {
+ if ((p = strpbrk(q, "\r\n<&"))) {
+ if (*p == '\r' || *p == '\n') {
a_Dpip_dsh_write(sh, 0, q, p - q + 1);
+ if (*p == '\r' && p[1] == '\n')
+ p++;
++line;
} else {
a_Dpip_dsh_write(sh, 0, q, p - q);