diff options
author | Jorge Arellano Cid <jcid@dillo.org> | 2015-05-26 11:29:21 -0300 |
---|---|---|
committer | Jorge Arellano Cid <jcid@dillo.org> | 2015-05-26 11:29:21 -0300 |
commit | 24cff71d47c8b5cd15129a53295a4a27b93f89c0 (patch) | |
tree | 0771368441464f748ebf2f72f7f3090040c4c884 /dpip/dpip.h | |
parent | 37948ff867620850b921429c9b36886f40ce3843 (diff) |
Fix view-source dpi to handle null characters correctly
Although not allowed in text contexts, null characters should not
stop/halt/fail dpi protocol, thus the patch.
Test Example. Display a file with these contents:
null padding^@^@
(two trailing null characters)
and view source for it.
Note that dillo will not _display_ the file completely correct,
it will eat a char after each null, but this is not a problem in
dpi nor dpip but in rendering, the cache gets it right.
Adding code to correctly _display_ these anomalous pages is probably
not worth the effort though.
Diffstat (limited to 'dpip/dpip.h')
-rw-r--r-- | dpip/dpip.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/dpip/dpip.h b/dpip/dpip.h index 1a1846df..a63eb658 100644 --- a/dpip/dpip.h +++ b/dpip/dpip.h @@ -70,6 +70,7 @@ int a_Dpip_dsh_write_str(Dsh *dsh, int flush, const char *str); int a_Dpip_dsh_tryflush(Dsh *dsh); int a_Dpip_dsh_trywrite(Dsh *dsh, const char *Data, int DataSize); char *a_Dpip_dsh_read_token(Dsh *dsh, int blocking); +char *a_Dpip_dsh_read_token2(Dsh *dsh, int blocking, int *DataSize); void a_Dpip_dsh_close(Dsh *dsh); void a_Dpip_dsh_free(Dsh *dsh); |