<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to feature-requests</title><link>https://sourceforge.net/p/libstrfunc/feature-requests/</link><description>Recent changes to feature-requests</description><atom:link href="https://sourceforge.net/p/libstrfunc/feature-requests/feed.rss" rel="self"/><language>en</language><lastBuildDate>Sat, 23 Mar 2002 15:26:52 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/libstrfunc/feature-requests/feed.rss" rel="self" type="application/rss+xml"/><item><title>html_quote() - also quote chars &amp;gt; 127</title><link>https://sourceforge.net/p/libstrfunc/feature-requests/1/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Would be a useful feature, I think, when html_quote &lt;br /&gt;
also would be able to quote chars with a value &amp;amp;gt; 127. &lt;/p&gt;
&lt;p&gt;A diff on cgifunc.c in libstrfunc 7.4 that is adding &lt;br /&gt;
that feature:&lt;/p&gt;
&lt;p&gt;appsrv:/usr/src/libstrfunc-7.4 # diff ./cgifunc.c &lt;br /&gt;
~/cgifunc.c&lt;br /&gt;
376a377&lt;br /&gt;
&amp;amp;gt;       int i;&lt;br /&gt;
382c383,391&lt;br /&gt;
&amp;amp;lt;       nc = countchar2(s, &amp;amp;quot;\&amp;amp;amp;quot;&amp;amp;amp;&amp;amp;lt;&amp;amp;gt;&amp;amp;quot;);&lt;br /&gt;
---&lt;br /&gt;
&amp;amp;gt;       /* count the number of characters to quote */&lt;br /&gt;
&amp;amp;gt;       nc=i=0;&lt;br /&gt;
&amp;amp;gt;       while(*(s+i))&lt;br /&gt;
&amp;amp;gt;       {&lt;br /&gt;
&amp;amp;gt;               if(strchr(&amp;amp;quot;\&amp;amp;amp;quot;&amp;amp;amp;&amp;amp;lt;&amp;amp;gt;&amp;amp;quot;, *(s+i))) nc++;&lt;br /&gt;
&amp;amp;gt;               if(*(s+i) &amp;amp;lt; 0) nc++;&lt;br /&gt;
&amp;amp;gt;               i++;&lt;br /&gt;
&amp;amp;gt;       }&lt;br /&gt;
&amp;amp;gt;       /* calculate number of bytes to allocate for &lt;br /&gt;
quoted string */&lt;br /&gt;
384a394&lt;br /&gt;
&amp;amp;gt;       /* perform allocation for destination string */&lt;br /&gt;
388a399&lt;br /&gt;
&amp;amp;gt;       /* if nothing to quote, simply copy the input &lt;br /&gt;
string */&lt;br /&gt;
397a409&lt;br /&gt;
&amp;amp;gt;       /* perform quoting for &amp;amp;quot;, &amp;amp;lt;, &amp;amp;gt;, &amp;amp;amp; and all &lt;br /&gt;
chars &amp;amp;gt; 127 */&lt;br /&gt;
409c421,426&lt;br /&gt;
&amp;amp;lt;                               *p++ = sc; continue;&lt;br /&gt;
---&lt;br /&gt;
&amp;amp;gt;                               if( (int)sc &amp;amp;lt; 0)&lt;br /&gt;
&amp;amp;gt;                               {&lt;br /&gt;
&amp;amp;gt;                                       sprintf(p, &amp;amp;quot;&amp;amp;amp;#%&lt;br /&gt;
u;&amp;amp;quot;, (unsigned char)s&lt;br /&gt;
&amp;amp;gt;                                       p+=6;&lt;br /&gt;
&amp;amp;gt;                               } else *p++ = sc;&lt;br /&gt;
&amp;amp;gt;                               continue;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Sat, 23 Mar 2002 15:26:52 -0000</pubDate><guid>https://sourceforge.netc39e78bfde1b43c3f466f6e53e0db21e2120254e</guid></item></channel></rss>