fix contract terms normalization

This commit is contained in:
Florian Dold 2022-01-27 14:33:23 +01:00
parent 7719d4d249
commit 038aa948eb
No known key found for this signature in database
GPG Key ID: D2E4F00F29D02A4B
2 changed files with 9 additions and 4 deletions

View File

@ -63,10 +63,7 @@ export function canonicalJson(obj: any): string {
// Check for cycles, etc.
obj = JSON.parse(JSON.stringify(obj));
if (typeof obj === "string") {
const s = JSON.stringify(obj);
return s.replace(/[\u007F-\uFFFF]/g, function (chr) {
return "\\u" + ("0000" + chr.charCodeAt(0).toString(16)).substr(-4);
});
return JSON.stringify(obj);
}
if (typeof obj === "number" || typeof obj === "boolean" || obj === null) {
return JSON.stringify(obj);

View File

@ -49,6 +49,14 @@ export async function runPaymentTest(t: GlobalTestState) {
await makeTestPayment(t, { wallet, merchant, order });
const order2 = {
summary: "Testing “unicode” characters",
amount: "TESTKUDOS:5",
fulfillment_url: "taler://fulfillment-success/thx",
};
await makeTestPayment(t, { wallet, merchant, order: order2 });
await wallet.runUntilDone();
}