freebsd-ports/japanese/lynx/files/patch-src-GridText.c
Li-Wen Hsu 1f9b8ecf89 - Update to 2.8.7.rel1
- Add a patch to correct the japanese character encoding of FORM input data.
- Rename ENABLE_FOO tabs to WITH_FOO

PR:		ports/147221
Submitted by:	WATANABE Kazuhiro <CQG00620 AT nifty.ne.jp>
2010-08-22 13:49:46 +00:00

31 lines
1 KiB
C

--- src/GridText.c.orig 2009-06-07 09:30:35.000000000 +0900
+++ src/GridText.c 2010-05-01 22:10:44.000000000 +0900
@@ -10943,9 +10943,28 @@
if (check_form_specialchars(val_used) != 0) {
/* We should translate back. */
StrAllocCopy(copied_val_used, val_used);
+ if (HTCJK == JAPANESE) {
+ if ((0 <= target_cs) &&
+ (strcmp(LYCharSet_UC[target_cs].MIMEname, "euc-jp") == 0)) {
+ TO_EUC(val_used, copied_val_used);
+ success = YES;
+ }
+ else if ((0 <= target_cs) &&
+ (strcmp(LYCharSet_UC[target_cs].MIMEname, "shift_jis") == 0)) {
+ TO_SJIS(val_used, copied_val_used);
+ success = YES;
+ }
+ else {
success = LYUCTranslateBackFormData(&copied_val_used,
form_ptr->value_cs,
target_cs, PlainText);
+ }
+ }
+ else {
+ success = LYUCTranslateBackFormData(&copied_val_used,
+ form_ptr->value_cs,
+ target_cs, PlainText);
+ }
CTRACE((tfp, "field \"%s\" %d %s -> %d %s %s\n",
NonNull(form_ptr->name),
form_ptr->value_cs,