/** Find the end of the link */
int strlenptr;
linklen = 0;
+
strlenptr = strlen(ptr);
for (i=0; i<=strlenptr; ++i) {
if ((ptr[i]==0)
||(ptr[i]=='>')
||(ptr[i]=='[')
||(ptr[i]==']')
+ ||(ptr[i]=='"')
+ ||(ptr[i]=='\'')
) linklen = i;
+ /* did s.b. send us an entity? */
+ if (ptr[i] == '&') {
+ if ((ptr[i+2] ==';') ||
+ (ptr[i+3] ==';') ||
+ (ptr[i+5] ==';') ||
+ (ptr[i+6] ==';') ||
+ (ptr[i+7] ==';'))
+ linklen = i;
+ }
if (linklen > 0) break;
}
if (linklen > 0) {
char *ltreviewptr;
char *nbspreviewptr;
- //* spot for some subject strings tinymce tends to give us.
+ char linkedchar;
+ int len = linklen;
+
+ len = linklen;
+ linkedchar = ptr[len];
+ ptr[len] = '\0';
+ /* spot for some subject strings tinymce tends to give us. */
ltreviewptr = strchr(ptr, '<');
if (ltreviewptr != NULL) {
*ltreviewptr = '\0';
if (ltreviewptr != 0)
*ltreviewptr = '<';
+ ptr[len] = linkedchar;
+
content_length += (32 + linklen);
if (content_length >= converted_alloc) {
converted_alloc += 8192;