MT は https に対応していますか? (November 22, 2005)

基本的には利用できますが動作確認が甘いように見えます。以下を修正すると良いでしょう。(他にもあるかも)

diff -cr org/MT-3.2-ja-2/lib/MT/App/CMS.pm MT-3.2-ja-2/lib/MT/App/CMS.pm
*** org/MT-3.2-ja-2/lib/MT/App/CMS.pm	2005-09-28 09:47:00.000000000 +0900
--- MT-3.2-ja-2/lib/MT/App/CMS.pm	2005-11-22 17:20:47.795125216 +0900
***************
*** 2488,2494 ****
          if (!$app->param('cfg_screen') && $app->param('name') eq '');
      return $eh->error(MT->translate("Site URL must be an absolute URL."))
          if ($app->param('cfg_screen') eq 'cfg_archives'
!             && $app->param('site_url') !~ m.^http://.);
      require MT::Blog;
      return $eh->error(MT->translate("There is already a weblog by that name!"))
          if (grep { $_->id != $app->param('id')} MT::Blog->load({name => $name}));
--- 2488,2494 ----
          if (!$app->param('cfg_screen') && $app->param('name') eq '');
      return $eh->error(MT->translate("Site URL must be an absolute URL."))
          if ($app->param('cfg_screen') eq 'cfg_archives'
!             && $app->param('site_url') !~ m.^https?://.);
      require MT::Blog;
      return $eh->error(MT->translate("There is already a weblog by that name!"))
          if (grep { $_->id != $app->param('id')} MT::Blog->load({name => $name}));
diff -cr org/MT-3.2-ja-2/lib/MT/Util.pm MT-3.2-ja-2/lib/MT/Util.pm
*** org/MT-3.2-ja-2/lib/MT/Util.pm	2005-09-22 15:54:00.000000000 +0900
--- MT-3.2-ja-2/lib/MT/Util.pm	2005-11-22 17:37:26.610282232 +0900
***************
*** 930,939 ****
      return '' if ($url =~ /[ \"]/);
  
      # help fat-finger typists.
!     $url =~ s,http;//,http://,;
!     $url =~ s,http//,http://,;
  
!     $url = "http://$url" unless ($url =~ m,http://,);
  
      my ($scheme, $host, $path, $query, $fragment) =
          $url =~ m,(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\?([^#]*))?(?:#(.*))?,;
--- 930,939 ----
      return '' if ($url =~ /[ \"]/);
  
      # help fat-finger typists.
!     $url =~ s,http(s?);//,http$1://,;
!     $url =~ s,http(s?)//,http$1://,;
  
!     $url = "http://$url" unless ($url =~ m,https?://,);
  
      my ($scheme, $host, $path, $query, $fragment) =
          $url =~ m,(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\?([^#]*))?(?:#(.*))?,;

https サイトから Trackback されている場合、 mt_tbping の tbping_source_url に不正な URL が入っている場合があります。これはトラックバック一覧から修正することができます。

トラックバック
コメント
コメントを投稿









この情報を登録しますか?