| 3950 } else { |
3950 } else { |
| 3951 int bytes = g_unichar_to_utf8(c, utf_char); |
3951 int bytes = g_unichar_to_utf8(c, utf_char); |
| 3952 for (i = 0; i < bytes; i++) { |
3952 for (i = 0; i < bytes; i++) { |
| 3953 if (j > (BUF_LEN - 4)) |
3953 if (j > (BUF_LEN - 4)) |
| 3954 break; |
3954 break; |
| |
3955 if (i >= sizeof(utf_char)) { |
| |
3956 g_warn_if_reached(); |
| |
3957 break; |
| |
3958 } |
| 3955 sprintf(buf + j, "%%%02X", utf_char[i] & 0xff); |
3959 sprintf(buf + j, "%%%02X", utf_char[i] & 0xff); |
| 3956 j += 3; |
3960 j += 3; |
| 3957 } |
3961 } |
| 3958 } |
3962 } |
| 3959 } |
3963 } |
| 4605 } else { |
4609 } else { |
| 4606 int bytes = g_unichar_to_utf8(c, utf_char); |
4610 int bytes = g_unichar_to_utf8(c, utf_char); |
| 4607 for (i = 0; i < bytes; i++) { |
4611 for (i = 0; i < bytes; i++) { |
| 4608 if (j > (BUF_LEN - 4)) |
4612 if (j > (BUF_LEN - 4)) |
| 4609 break; |
4613 break; |
| |
4614 if (i >= sizeof(utf_char)) { |
| |
4615 g_warn_if_reached(); |
| |
4616 break; |
| |
4617 } |
| 4610 sprintf(buf + j, "%%%02x", utf_char[i] & 0xff); |
4618 sprintf(buf + j, "%%%02x", utf_char[i] & 0xff); |
| 4611 j += 3; |
4619 j += 3; |
| 4612 } |
4620 } |
| 4613 } |
4621 } |
| 4614 } |
4622 } |