Brief Description
Validator API will return incorrect line counts for schema and ruleset violations if file uses old Mac-style CR only line endings.
The Validator has to manually count lines for violation reporting because it splits up IATI XML activity files by activity, generating a new XML DOM object for each. The code which counts lines just counts LR characters; it is here:
|
idx = oneIatiActivity.indexOf(10, idx + 1); |
This means line counts will be inaccurate if the file uses any single CR as line endings.
Severity
Low
Brief Description
Validator API will return incorrect line counts for schema and ruleset violations if file uses old Mac-style
CRonly line endings.The Validator has to manually count lines for violation reporting because it splits up IATI XML activity files by activity, generating a new XML DOM object for each. The code which counts lines just counts
LRcharacters; it is here:js-validator-api/services/rulesValidator.js
Line 953 in 769bcd5
This means line counts will be inaccurate if the file uses any single
CRas line endings.Severity
Low