/[suikacvs]/messaging/newsportal/newsportal.php
Suika

Diff of /messaging/newsportal/newsportal.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.22 by wakaba, Sat Dec 1 13:32:49 2001 UTC revision 1.23 by wakaba, Sat Dec 1 14:02:09 2001 UTC
# Line 449  function headerDecode($value) { Line 449  function headerDecode($value) {
449      return(mb_convert_encoding($newvalue, "EUC-JP", "auto"));      // parts      return(mb_convert_encoding($newvalue, "EUC-JP", "auto"));      // parts
450    } else {    } else {
451      if (eregi('".*"',$value)) {  // quoted-pair      if (eregi('".*"',$value)) {  // quoted-pair
452        ereg('(.*)"(([^"]+|\\.)*)"(.*)',$value,$vals);        ereg('([^"]*)"(([^"]+|\\\\.)*)"(.*)',$value,$vals);
453        $newvalue = $vals[1].decode_quoted_pair($vals[2]).$vals[3];        $newvalue = $vals[1].decode_quoted_pair($vals[2]).$vals[4];
454        return(mb_convert_encoding($newvalue, "EUC-JP", "auto"));        return(mb_convert_encoding($newvalue, "EUC-JP", "auto"));
455      } else {   // there wasn't anything encoded, return the original string      } else {   // there wasn't anything encoded, return the original string
456        return(mb_convert_encoding($value, "EUC-JP", "auto"));        return(mb_convert_encoding($value, "EUC-JP", "auto"));
# Line 560  function parse_header($hdr,$number="") { Line 560  function parse_header($hdr,$number="") {
560          case "x-newsreader:":          case "x-newsreader:":
561          case "x-mailer:":          case "x-mailer:":
562          case "user-agent:":          case "user-agent:":
563            $header->user_agent=trim(headerDecode($value));            $header->user_agent=trim(decode_structured_body($value));
564            break;            break;
565          case "x-face:":          case "x-face:":
566  //          echo "<p>-".base64_decode($value)."-</p>";  //          echo "<p>-".base64_decode($value)."-</p>";
# Line 575  function parse_header($hdr,$number="") { Line 575  function parse_header($hdr,$number="") {
575    return $header;    return $header;
576  }  }
577    
578    function decode_structured_body ($body) {
579      ereg("(\"([^\"]+|\\\\.)*\"|\\(([^()]+|\\\\.)*\\)|[^\"])+", $body, $element);
580      return join('-', $element);
581    }
582    
583  function decode_body($body,$encoding) {  function decode_body($body,$encoding) {
584    $bodyzeile="";    $bodyzeile="";
585    switch ($encoding) {    switch ($encoding) {

Legend:
Removed from v.1.22  
changed lines
  Added in v.1.23

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24