moriyoshi               Wed Nov 13 03:26:05 2002 EDT

  Modified files:              
    /php4/ext/mbstring  mbstring.c 
  Log:
  Prevented unwanted encoding detections in mb_send_mail()
  # This patch shouldn't break BC
  
  
Index: php4/ext/mbstring/mbstring.c
diff -u php4/ext/mbstring/mbstring.c:1.141 php4/ext/mbstring/mbstring.c:1.142
--- php4/ext/mbstring/mbstring.c:1.141  Wed Nov 13 03:13:34 2002
+++ php4/ext/mbstring/mbstring.c        Wed Nov 13 03:26:04 2002
@@ -17,7 +17,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: mbstring.c,v 1.141 2002/11/13 08:13:34 moriyoshi Exp $ */
+/* $Id: mbstring.c,v 1.142 2002/11/13 08:26:04 moriyoshi Exp $ */
 
 /*
  * PHP4 Multibyte String module "mbstring" (currently only for Japanese)
@@ -3344,9 +3344,10 @@
                orig_str.no_language = MBSTRG(current_language);
                orig_str.val = (unsigned char *)Z_STRVAL_PP(argv[1]);
                orig_str.len = Z_STRLEN_PP(argv[1]);
-               orig_str.no_encoding = mbfl_identify_encoding_no(&orig_str, 
MBSTRG(current_detect_order_list), MBSTRG(current_detect_order_list_size) TSRMLS_CC);
-               if (orig_str.no_encoding == mbfl_no_encoding_invalid) {
-                       orig_str.no_encoding = MBSTRG(current_internal_encoding);
+               orig_str.no_encoding = MBSTRG(current_internal_encoding);
+               if (orig_str.no_encoding == mbfl_no_encoding_invalid
+                   || orig_str.no_encoding == mbfl_no_encoding_pass) {
+                       orig_str.no_encoding = mbfl_identify_encoding_no(&orig_str, 
+MBSTRG(current_detect_order_list), MBSTRG(current_detect_order_list_size) TSRMLS_CC);
                }
                pstr = mbfl_mime_header_encode(&orig_str, &conv_str, tran_cs, 
head_enc, "\n", sizeof("Subject: [PHP-jp nnnnnnnn]") TSRMLS_CC);
                if (pstr != NULL) {
@@ -3365,9 +3366,11 @@
                orig_str.no_language = MBSTRG(current_language);
                orig_str.val = Z_STRVAL_PP(argv[2]);
                orig_str.len = Z_STRLEN_PP(argv[2]);
-               orig_str.no_encoding = mbfl_identify_encoding_no(&orig_str, 
MBSTRG(current_detect_order_list), MBSTRG(current_detect_order_list_size) TSRMLS_CC);
-               if (orig_str.no_encoding == mbfl_no_encoding_invalid) {
-                       orig_str.no_encoding = MBSTRG(current_internal_encoding);
+               orig_str.no_encoding = MBSTRG(current_internal_encoding);
+
+               if (orig_str.no_encoding == mbfl_no_encoding_invalid
+                   || orig_str.no_encoding == mbfl_no_encoding_pass) {
+                       orig_str.no_encoding = mbfl_identify_encoding_no(&orig_str, 
+MBSTRG(current_detect_order_list), MBSTRG(current_detect_order_list_size) TSRMLS_CC);
                }
                pstr = mbfl_convert_encoding(&orig_str, &conv_str, tran_cs TSRMLS_CC);
                if (pstr != NULL) {



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to