youtube/gopher: escape some fields - frontends - front-ends for some sites (experiment) (DIR) Log (DIR) Files (DIR) Refs (DIR) README (DIR) LICENSE --- (DIR) commit db05879864829ecfa84f66cedde69b549788d507 (DIR) parent 7385c0b104dea41686519ed734825da88ca2fb32 (HTM) Author: Hiltjo Posthuma <hiltjo@codemadness.org> Date: Tue, 7 Mar 2023 19:27:07 +0100 youtube/gopher: escape some fields Diffstat: M youtube/gopher.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) --- (DIR) diff --git a/youtube/gopher.c b/youtube/gopher.c @@ -127,17 +127,24 @@ render_search(struct search_response *r) } printf("\t%s\t%s\r\n", host, port); - if (v->id[0]) - printf("1Details\t%s?v=%s\t%s\t%s\r\n", requestpath, v->id, host, port); + if (v->id[0]) { + printf("1Details\t%s?v=", requestpath); + OUTLINK(v->id); + printf("\t%s\t%s\r\n", host, port); + } if (v->channelid[0]) { OUT("1"); OUTTEXT(v->channeltitle); - printf("\t%s?c=%s\t%s\t%s\r\n", requestpath, v->channelid, host, port); + printf("\t%s?c=", requestpath); + OUTLINK(v->channelid); + printf("\t%s\t%s\r\n", host, port); } else if (v->userid[0]) { OUT("1"); OUTTEXT(v->channeltitle); - printf("\t%s?u=%s\t%s\t%s\r\n", requestpath, v->userid, host, port); + printf("\t%s?u=", requestpath); + OUTLINK(v->userid); + printf("\t%s\t%s\r\n", host, port); } else if (v->channeltitle[0]) { OUT("i"); OUTTEXT(v->channeltitle);