diff --git a/libtransmission/web.c b/libtransmission/web.c index a9e5f6418..74ece1139 100644 --- a/libtransmission/web.c +++ b/libtransmission/web.c @@ -519,7 +519,7 @@ tr_http_escape( struct evbuffer * out, || ( ( 'A' <= *str ) && ( *str <= 'Z' ) ) || ( ( 'a' <= *str ) && ( *str <= 'z' ) ) || ( ( *str == '/' ) && ( !escape_slashes ) ) ) - evbuffer_add( out, str, 1 ); + evbuffer_add_printf( out, "%c", *str ); else evbuffer_add_printf( out, "%%%02X", (unsigned)(*str&0xFF) ); }