Autodesk / Autodesk/PowerShapeAndPowerMillAPI
An unescaped ampersand in project path
- 主要言語
- C#
- スター
- 52
- フォーク
- 49
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
error inside:
public XmlDocument GetPowerMillParameterXML(string getParameterString)
{
var xmlResponse = new XmlDocument();
var response = _powerMILL.GetParameterXML(getParameterString);
if (string.IsNullOrWhiteSpace(response))
{
return null;
}
xmlResponse.LoadXml(response);
return xmlResponse;
}
getParameterString="project_pathname(false)"
print par $project_pathname(false) = X:/XXXXX/3723, TEST RIGS & MOCK-UPS/3723-5602,JIG,C CHANNEL
& - causes System.Xml.XmlException: An error occurred while parsing EntityName. Line 1, position 64.
================================================================
************** Exception Text **************
System.Xml.XmlException: An error occurred while parsing EntityName. Line 1, position 64.
at System.Xml.XmlTextReaderImpl.Throw(Exception e)
at System.Xml.XmlTextReaderImpl.Throw(String res, String arg)
at System.Xml.XmlTextReaderImpl.ParseEntityName()
at System.Xml.XmlTextReaderImpl.ParseEntityReference()
at System.Xml.XmlTextReaderImpl.Read()
at System.Xml.XmlLoader.LoadNode(Boolean skipOverWhitespace)
at System.Xml.XmlLoader.LoadDocSequence(XmlDocument parentDoc)
at System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace)
at System.Xml.XmlDocument.Load(XmlReader reader)
at System.Xml.XmlDocument.LoadXml(String xml)
at CallSite.Target(Closure , CallSite , XmlDocument , Object )
at Autodesk.ProductInterface.PowerMILL.PMAutomation.GetPowerMillParameterXML(String getParameterString)
at Autodesk.ProductInterface.PowerMILL.PMProject.get_Directory()
at PowerMill_Tools.Form1.btnReloadLists_Click(Object sender, EventArgs e) in \\xxxx\Form1.vb:line 1278
================================================================
PS C:\Users\Artur.Boszczyk> [System.Reflection.Assembly]::GetAssembly([System.Xml.XmlDocument]).GetName().Version
Major Minor Build Revision
----- ----- ----- --------
4 0 0 0
================================================================
Autodesk PowerMill Ultimate 2025
Version: 2025.0.1.2025012
Windows 11 25H2
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
調査の方向性
GetPowerMillParameterXMLから開始し、特にXmlDocument.LoadXmlの直前にあるレスポンス処理を確認します。返されるパスにアンパサンドが含まれるproject_pathname(false)のケースを再現し、その結果のXMLがXmlExceptionなしで正常に解析されることを確認します。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- csharp
- 領域
- api
- issue の種類
- バグ
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 38/100