Ticket #28149

テンプレート名が空のテンプレート呼び出しでバリデートエラー

Open Date: 2012-04-22 11:16 Last Update: 2012-12-09 22:43

Reporter:
Owner:
Type:
Status:
Closed
Component:
(None)
MileStone:
Priority:
5 - Medium
Severity:
4
Resolution:
Fixed
File:
None

Details

英語版Wikipediaの [[Delhi]] 2012年4月21日19:23‎(UTC) の記事で以下のエラーが発生。

The validated string is blank
パラメーター名: value
   場所 Honememo.Utilities.Validate.NotBlank(String str, String paramName)
   場所 Honememo.Wptscs.Parsers.MediaWikiTemplate.set_Title(String value)
   場所 Honememo.Wptscs.Parsers.MediaWikiTemplateParser.MakeElement(String article, IList`1 pipeTexts, String parsedString)
   場所 Honememo.Wptscs.Parsers.MediaWikiTemplateParser.TryParse(String s, IElement& result)
   場所 Honememo.Parsers.CacheParser.<>c__DisplayClass2.<TryParse>b__1(String str)
   場所 Honememo.Parsers.CacheParser.GetAndAddIfEmpty(String s, ReturnCacheValue function)
   場所 Honememo.Parsers.CacheParser.TryParse(String s, IElement& result)
   場所 Honememo.Parsers.AbstractParser.TryParseAt(String s, Int32 index, IElement& result, IParser[] parsers)
   場所 Honememo.Wptscs.Parsers.MediaWikiParser.TryParseToEndCondition(String s, IsEndCondition condition, IElement& result)
   場所 Honememo.Parsers.AbstractParser.Parse(String s)
   場所 Honememo.Wptscs.Websites.MediaWikiPage.GetInterlanguage(String code, String text)
   場所 Honememo.Wptscs.Logics.MediaWikiTranslator.GetInterlanguageWithCreateCache(String title, Item& item)
   場所 Honememo.Wptscs.Logics.MediaWikiTranslator.GetInterlanguage(MediaWikiLink element)
   場所 Honememo.Wptscs.Logics.MediaWikiTranslator.ReplaceLink(MediaWikiLink link, MediaWikiPage parent)
   場所 Honememo.Wptscs.Logics.MediaWikiTranslator.ReplaceListElement(ListElement listElement, MediaWikiPage parent)
   場所 Honememo.Wptscs.Logics.MediaWikiTranslator.RunBody(String name)
   場所 Honememo.Wptscs.Logics.Translator.Run(String name)
   場所 Honememo.Wptscs.MainForm.BackgroundWorkerRun_DoWork(Object sender, DoWorkEventArgs e)
   場所 System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)

Ticket History (3/4 Histories)

2012-04-22 11:16 Updated by: honeplus
  • New Ticket "テンプレート名が空のテンプレート呼び出しでバリデートエラー" created
2012-04-22 11:30 Updated by: honeplus
  • Resolution Update from None to Fixed
Comment

記事内に

{{|url=http://www.asiarooms.com/en/travel-guide/india/delhi/delhi-parks-and-gardens/index.html}}
というテンプレート名の無い不正なテンプレート呼び出しが記述されており、名称を必須としているためバリデートエラーが発生していた。動作を確認したところ、テンプレート名が存在しない場合MediaWikiでも認識されないため、名称が必須なのはOK、ただし名称が無い場合に処理が中断してしまうのはNGと判断。テンプレート名が存在しない場合無視するよう修正 (r37) 。

ユニットテストと上述の [[Delhi]] のページでは問題ないことを確認。次回リリースでこの対応をリリースする。

2012-08-19 21:08 Updated by: honeplus
2012-12-09 22:43 Updated by: honeplus
  • Status Update from Open to Closed
  • Ticket Close date is changed to 2012-12-09 22:43
Comment

本日上記対応を含んだ1.21をリリース完了。対応完了としてチケットをクローズする。

Attachment File List

No attachments

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login