| line |
true |
false |
branch |
|
46
|
0 |
262 |
if( sv_str==&PL_sv_undef ) |
|
50
|
0 |
262 |
if( SvGMAGICAL(sv_str) ) |
|
54
|
0 |
262 |
if( !SvOK(sv_str) ) |
|
64
|
262 |
0 |
SV_Buf_init(&result,len*3/2+4); |
|
|
0 |
262 |
SV_Buf_init(&result,len*3/2+4); |
|
67
|
262 |
262 |
while( src
|
|
70
|
0 |
262 |
if( src[0]<0x80 ) |
|
73
|
0 |
0 |
if( src[0]=='&' && src+3
|
|
|
0 |
0 |
if( src[0]=='&' && src+3
|
|
|
0 |
0 |
if( src[0]=='&' && src+3
|
|
78
|
0 |
0 |
for( ; ptr
|
|
80
|
0 |
0 |
if( *ptr==';' ) break; |
|
81
|
0 |
0 |
if( *ptr<'0' || '9'<*ptr ) break; |
|
|
0 |
0 |
if( *ptr<'0' || '9'<*ptr ) break; |
|
84
|
0 |
0 |
if( ptr
|
|
|
0 |
0 |
if( ptr
|
|
|
0 |
0 |
if( ptr
|
|
|
0 |
0 |
if( ptr
|
|
87
|
0 |
0 |
if( emoji[3] ) |
|
90
|
0 |
0 |
SV_Buf_append_mem(&result, emoji, 4); |
|
|
0 |
0 |
SV_Buf_append_mem(&result, emoji, 4); |
|
|
0 |
0 |
SV_Buf_append_mem(&result, emoji, 4); |
|
96
|
0 |
0 |
SV_Buf_append_ch(&result,*src); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,*src); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,*src); |
|
99
|
261 |
1 |
}else if( 0xa1<=src[0] && src[0]<=0xdf ) |
|
|
0 |
261 |
}else if( 0xa1<=src[0] && src[0]<=0xdf ) |
|
104
|
262 |
0 |
}else if( src+1
|
|
|
262 |
0 |
}else if( src+1
|
|
|
1 |
261 |
}else if( src+1
|
|
110
|
261 |
0 |
}else if( src+1
|
|
|
160 |
101 |
}else if( src+1
|
|
|
160 |
0 |
}else if( src+1
|
|
115
|
261 |
0 |
if( ((char*)ptr32)[3]!=0 ) |
|
117
|
0 |
261 |
SV_Buf_append_ch4(&result, *ptr32); |
|
|
0 |
0 |
SV_Buf_append_ch4(&result, *ptr32); |
|
|
0 |
0 |
SV_Buf_append_ch4(&result, *ptr32); |
|
120
|
0 |
0 |
}else if( *ptr32 ) |
|
122
|
0 |
0 |
SV_Buf_append_mem(&result, ptr32, strlen((char*)ptr32)); |
|
|
0 |
0 |
SV_Buf_append_mem(&result, ptr32, strlen((char*)ptr32)); |
|
|
0 |
0 |
SV_Buf_append_mem(&result, ptr32, strlen((char*)ptr32)); |
|
132
|
0 |
0 |
}else if( src+1
|
|
|
0 |
0 |
}else if( src+1
|
|
|
0 |
0 |
}else if( src+1
|
|
141
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
148
|
1 |
0 |
if( ptr[2] ) |
|
151
|
0 |
1 |
SV_Buf_append_mem(&result, ptr, 3); |
|
|
0 |
0 |
SV_Buf_append_mem(&result, ptr, 3); |
|
|
0 |
0 |
SV_Buf_append_mem(&result, ptr, 3); |
|
152
|
0 |
0 |
}else if( ptr[1] ) |
|
155
|
0 |
0 |
SV_Buf_append_mem(&result, ptr, 2); |
|
|
0 |
0 |
SV_Buf_append_mem(&result, ptr, 2); |
|
|
0 |
0 |
SV_Buf_append_mem(&result, ptr, 2); |
|
156
|
0 |
0 |
}else if( ptr[0] ) |
|
159
|
0 |
0 |
SV_Buf_append_ch(&result,*ptr); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,*ptr); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,*ptr); |
|
162
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
186
|
0 |
35 |
if( sv_str==&PL_sv_undef ) |
|
190
|
0 |
35 |
if( SvGMAGICAL(sv_str) ) |
|
194
|
0 |
35 |
if( !SvOK(sv_str) ) |
|
203
|
35 |
0 |
SV_Buf_init(&result,len+4); |
|
|
0 |
35 |
SV_Buf_init(&result,len+4); |
|
206
|
37 |
35 |
while( src
|
|
211
|
0 |
37 |
if( *src<=0x7f ) |
|
215
|
0 |
0 |
while( src+len
|
|
|
0 |
0 |
while( src+len
|
|
219
|
0 |
0 |
SV_Buf_append_mem(&result,src,len); |
|
|
0 |
0 |
SV_Buf_append_mem(&result,src,len); |
|
|
0 |
0 |
SV_Buf_append_mem(&result,src,len); |
|
225
|
37 |
0 |
if( 0xe0<=*src && *src<=0xef ) |
|
|
2 |
35 |
if( 0xe0<=*src && *src<=0xef ) |
|
232
|
0 |
2 |
if( src+utf8_len<=src_end ) |
|
236
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
241
|
2 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf ) |
|
|
2 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf ) |
|
|
2 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf ) |
|
|
2 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf ) |
|
245
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
253
|
2 |
0 |
if( ucs_min<=ucs && ucs<=ucs_max ) |
|
|
2 |
0 |
if( ucs_min<=ucs && ucs<=ucs_max ) |
|
257
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
261
|
35 |
0 |
}else if( 0xf0<=*src && *src<=0xf7 ) |
|
|
35 |
0 |
}else if( 0xf0<=*src && *src<=0xf7 ) |
|
268
|
0 |
35 |
if( src+utf8_len<=src_end ) |
|
272
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
277
|
35 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf |
|
|
35 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf |
|
|
35 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf |
|
|
35 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf |
|
278
|
35 |
0 |
&& 0x80<=src[3] && src[3]<=0xbf ) |
|
|
35 |
0 |
&& 0x80<=src[3] && src[3]<=0xbf ) |
|
282
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
291
|
35 |
0 |
if( ucs_min<=ucs && ucs<=ucs_max ) |
|
|
35 |
0 |
if( ucs_min<=ucs && ucs<=ucs_max ) |
|
295
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
299
|
35 |
0 |
if( 0x0f0000<=ucs && ucs<=0x0fffff ) |
|
|
35 |
0 |
if( 0x0f0000<=ucs && ucs<=0x0fffff ) |
|
303
|
0 |
35 |
if( ucs<0x0fe000 ) |
|
305
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
311
|
35 |
0 |
if( sjis8[1]!=0 ) |
|
313
|
0 |
35 |
SV_Buf_append_ch2(&result, *sjis16); |
|
|
0 |
0 |
SV_Buf_append_ch2(&result, *sjis16); |
|
|
0 |
0 |
SV_Buf_append_ch2(&result, *sjis16); |
|
314
|
0 |
0 |
}else if( sjis8[0]!=0 ) |
|
316
|
0 |
0 |
SV_Buf_append_ch(&result, *sjis8); |
|
|
0 |
0 |
SV_Buf_append_ch(&result, *sjis8); |
|
|
0 |
0 |
SV_Buf_append_ch(&result, *sjis8); |
|
319
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
325
|
0 |
0 |
if( ucs>0x10FFFF ) |
|
327
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
330
|
0 |
0 |
}else if( 0xc0<=*src && *src<=0xdf ) |
|
|
0 |
0 |
}else if( 0xc0<=*src && *src<=0xdf ) |
|
337
|
0 |
0 |
if( src+utf8_len<=src_end ) |
|
341
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
346
|
0 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf ) |
|
|
0 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf ) |
|
350
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
358
|
0 |
0 |
if( ucs_min<=ucs && ucs<=ucs_max ) |
|
|
0 |
0 |
if( ucs_min<=ucs && ucs<=ucs_max ) |
|
362
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
367
|
0 |
0 |
}else if( 0xf8<=*src && *src<=0xfb ) |
|
|
0 |
0 |
}else if( 0xf8<=*src && *src<=0xfb ) |
|
372
|
0 |
0 |
if( src+utf8_len<=src_end ) |
|
376
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
381
|
0 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf |
|
|
0 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf |
|
|
0 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf |
|
|
0 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf |
|
382
|
0 |
0 |
&& 0x80<=src[3] && src[3]<=0xbf && 0x80<=src[4] && src[4]<=0xbf ) |
|
|
0 |
0 |
&& 0x80<=src[3] && src[3]<=0xbf && 0x80<=src[4] && src[4]<=0xbf ) |
|
|
0 |
0 |
&& 0x80<=src[3] && src[3]<=0xbf && 0x80<=src[4] && src[4]<=0xbf ) |
|
|
0 |
0 |
&& 0x80<=src[3] && src[3]<=0xbf && 0x80<=src[4] && src[4]<=0xbf ) |
|
386
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
394
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
396
|
0 |
0 |
}else if( 0xfc<=*src && *src<=0xfd ) |
|
|
0 |
0 |
}else if( 0xfc<=*src && *src<=0xfd ) |
|
401
|
0 |
0 |
if( src+utf8_len<=src_end ) |
|
405
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
410
|
0 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf |
|
|
0 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf |
|
|
0 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf |
|
|
0 |
0 |
if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf |
|
411
|
0 |
0 |
&& 0x80<=src[3] && src[3]<=0xbf && 0x80<=src[4] && src[4]<=0xbf |
|
|
0 |
0 |
&& 0x80<=src[3] && src[3]<=0xbf && 0x80<=src[4] && src[4]<=0xbf |
|
|
0 |
0 |
&& 0x80<=src[3] && src[3]<=0xbf && 0x80<=src[4] && src[4]<=0xbf |
|
|
0 |
0 |
&& 0x80<=src[3] && src[3]<=0xbf && 0x80<=src[4] && src[4]<=0xbf |
|
412
|
0 |
0 |
&& 0x80<=src[5] && src[5]<=0xbf ) |
|
|
0 |
0 |
&& 0x80<=src[5] && src[5]<=0xbf ) |
|
416
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
424
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
428
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
435
|
2 |
0 |
if( ucs<=0x9FFF ) |
|
438
|
0 |
0 |
}else if( 0xF900<=ucs && ucs<=0xFFFF ) |
|
|
0 |
0 |
}else if( 0xF900<=ucs && ucs<=0xFFFF ) |
|
441
|
0 |
0 |
}else if( 0x0FE000<=ucs && ucs<=0x0FFFFF ) |
|
|
0 |
0 |
}else if( 0x0FE000<=ucs && ucs<=0x0FFFFF ) |
|
448
|
1 |
1 |
if( sjis_ptr[0]!=0 || sjis_ptr[1]!=0 ) |
|
|
0 |
1 |
if( sjis_ptr[0]!=0 || sjis_ptr[1]!=0 ) |
|
450
|
1 |
0 |
if( sjis_ptr[1]!=0 ) |
|
452
|
0 |
1 |
SV_Buf_append_mem(&result, sjis_ptr, 2); |
|
|
0 |
0 |
SV_Buf_append_mem(&result, sjis_ptr, 2); |
|
|
0 |
0 |
SV_Buf_append_mem(&result, sjis_ptr, 2); |
|
455
|
0 |
0 |
SV_Buf_append_ch(&result,sjis_ptr[0]); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,sjis_ptr[0]); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,sjis_ptr[0]); |
|
457
|
0 |
1 |
}else if( ucs<=0x7F ) |
|
459
|
0 |
0 |
SV_Buf_append_ch(&result,(UJ_UINT8)ucs); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,(UJ_UINT8)ucs); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,(UJ_UINT8)ucs); |
|
462
|
0 |
1 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |
|
|
0 |
0 |
SV_Buf_append_ch(&result,'?'); |