待辦事項 #28149

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

啟用日期: 2012-04-22 11:16 最後更新: 2012-12-09 22:43

回報者:
負責人:
類型:
狀態:
關閉
元件:
(無)
里程碑:
優先權:
5 - 中
嚴重程度:
4
處理結果:
修正
檔案:

細節

英語版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
  • 處理結果 Update from to 修正
評語

記事内に

{{|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
  • 狀態 Update from 開啟 to 關閉
  • Ticket Close date is changed to 2012-12-09 22:43
評語

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

Attachment File List

No attachments

編輯

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