mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
Display primaryType in signTyped instead of 'Message' string (#17077)
* fix: Display primaryType in signTyped instead of 'Message' string * fix: added #17077 to changelog * fix: remove unused signatureRequest1 message to fix test-lint failure * Update CHANGELOG.md Co-authored-by: Dan J Miller <danjm.com@gmail.com> * test: add assertion for the primaryType to signature-request component test Co-authored-by: Brad Decker <bhdecker84@gmail.com> Co-authored-by: Dan J Miller <danjm.com@gmail.com>
This commit is contained in:
parent
312f24fddc
commit
7df712b888
@ -5,6 +5,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
|||||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
### Fixed
|
||||||
|
- Added displaying the primaryType during Typed data signing ([#17077](https://github.com/MetaMask/metamask-extension/pull/17077))
|
||||||
|
|
||||||
## [10.23.3]
|
## [10.23.3]
|
||||||
### Removed
|
### Removed
|
||||||
|
@ -3349,9 +3349,6 @@
|
|||||||
"signatureRequest": {
|
"signatureRequest": {
|
||||||
"message": "Unterschriftsanfrage"
|
"message": "Unterschriftsanfrage"
|
||||||
},
|
},
|
||||||
"signatureRequest1": {
|
|
||||||
"message": "Nachricht"
|
|
||||||
},
|
|
||||||
"signatureRequestGuidance": {
|
"signatureRequestGuidance": {
|
||||||
"message": "Unterschreiben Sie diese Nachricht nur, wenn Sie den Inhalt vollständig verstehen und der anfragenden Seite vertrauen."
|
"message": "Unterschreiben Sie diese Nachricht nur, wenn Sie den Inhalt vollständig verstehen und der anfragenden Seite vertrauen."
|
||||||
},
|
},
|
||||||
|
@ -3349,9 +3349,6 @@
|
|||||||
"signatureRequest": {
|
"signatureRequest": {
|
||||||
"message": "Αίτημα Υπογραφής"
|
"message": "Αίτημα Υπογραφής"
|
||||||
},
|
},
|
||||||
"signatureRequest1": {
|
|
||||||
"message": "Μήνυμα"
|
|
||||||
},
|
|
||||||
"signatureRequestGuidance": {
|
"signatureRequestGuidance": {
|
||||||
"message": "Υπογράψτε αυτό το μήνυμα μόνο εάν κατανοείτε πλήρως το περιεχόμενο και εμπιστεύεστε τον ιστότοπο που το ζητάει."
|
"message": "Υπογράψτε αυτό το μήνυμα μόνο εάν κατανοείτε πλήρως το περιεχόμενο και εμπιστεύεστε τον ιστότοπο που το ζητάει."
|
||||||
},
|
},
|
||||||
|
@ -3358,9 +3358,6 @@
|
|||||||
"signatureRequest": {
|
"signatureRequest": {
|
||||||
"message": "Signature request"
|
"message": "Signature request"
|
||||||
},
|
},
|
||||||
"signatureRequest1": {
|
|
||||||
"message": "Message"
|
|
||||||
},
|
|
||||||
"signatureRequestGuidance": {
|
"signatureRequestGuidance": {
|
||||||
"message": "Only sign this message if you fully understand the content and trust the requesting site."
|
"message": "Only sign this message if you fully understand the content and trust the requesting site."
|
||||||
},
|
},
|
||||||
|
@ -3349,9 +3349,6 @@
|
|||||||
"signatureRequest": {
|
"signatureRequest": {
|
||||||
"message": "Solicitud de firma"
|
"message": "Solicitud de firma"
|
||||||
},
|
},
|
||||||
"signatureRequest1": {
|
|
||||||
"message": "Mensaje"
|
|
||||||
},
|
|
||||||
"signatureRequestGuidance": {
|
"signatureRequestGuidance": {
|
||||||
"message": "Solo firme este mensaje si comprende completamente el contenido y confía en el sitio solicitante."
|
"message": "Solo firme este mensaje si comprende completamente el contenido y confía en el sitio solicitante."
|
||||||
},
|
},
|
||||||
|
@ -2328,9 +2328,6 @@
|
|||||||
"signatureRequest": {
|
"signatureRequest": {
|
||||||
"message": "Solicitud de firma"
|
"message": "Solicitud de firma"
|
||||||
},
|
},
|
||||||
"signatureRequest1": {
|
|
||||||
"message": "Mensaje"
|
|
||||||
},
|
|
||||||
"signed": {
|
"signed": {
|
||||||
"message": "Firmado"
|
"message": "Firmado"
|
||||||
},
|
},
|
||||||
|
@ -3349,9 +3349,6 @@
|
|||||||
"signatureRequest": {
|
"signatureRequest": {
|
||||||
"message": "Demande de Signature"
|
"message": "Demande de Signature"
|
||||||
},
|
},
|
||||||
"signatureRequest1": {
|
|
||||||
"message": "Message"
|
|
||||||
},
|
|
||||||
"signatureRequestGuidance": {
|
"signatureRequestGuidance": {
|
||||||
"message": "Ne signez ce message que si vous comprenez parfaitement son contenu et si le site demandeur vous inspire confiance."
|
"message": "Ne signez ce message que si vous comprenez parfaitement son contenu et si le site demandeur vous inspire confiance."
|
||||||
},
|
},
|
||||||
|
@ -3349,9 +3349,6 @@
|
|||||||
"signatureRequest": {
|
"signatureRequest": {
|
||||||
"message": "हस्ताक्षर का अनुरोध"
|
"message": "हस्ताक्षर का अनुरोध"
|
||||||
},
|
},
|
||||||
"signatureRequest1": {
|
|
||||||
"message": "संदेश"
|
|
||||||
},
|
|
||||||
"signatureRequestGuidance": {
|
"signatureRequestGuidance": {
|
||||||
"message": "यदि आप सामग्री को पूरी तरह से समझते हैं और अनुरोध करने वाली साइट पर भरोसा करते हैं तो ही इस संदेश पर हस्ताक्षर करें।"
|
"message": "यदि आप सामग्री को पूरी तरह से समझते हैं और अनुरोध करने वाली साइट पर भरोसा करते हैं तो ही इस संदेश पर हस्ताक्षर करें।"
|
||||||
},
|
},
|
||||||
|
@ -3349,9 +3349,6 @@
|
|||||||
"signatureRequest": {
|
"signatureRequest": {
|
||||||
"message": "Permintaan tanda tangan"
|
"message": "Permintaan tanda tangan"
|
||||||
},
|
},
|
||||||
"signatureRequest1": {
|
|
||||||
"message": "Pesan"
|
|
||||||
},
|
|
||||||
"signatureRequestGuidance": {
|
"signatureRequestGuidance": {
|
||||||
"message": "Tandatangani pesan ini hanya jika Anda benar-benar memahami isinya dan memercayai situs yang memintanya."
|
"message": "Tandatangani pesan ini hanya jika Anda benar-benar memahami isinya dan memercayai situs yang memintanya."
|
||||||
},
|
},
|
||||||
|
@ -3349,9 +3349,6 @@
|
|||||||
"signatureRequest": {
|
"signatureRequest": {
|
||||||
"message": "署名の要求"
|
"message": "署名の要求"
|
||||||
},
|
},
|
||||||
"signatureRequest1": {
|
|
||||||
"message": "メッセージ"
|
|
||||||
},
|
|
||||||
"signatureRequestGuidance": {
|
"signatureRequestGuidance": {
|
||||||
"message": "このメッセージの内容を完全に理解し、リクエストしているサイトを信頼する場合にのみ署名してください。"
|
"message": "このメッセージの内容を完全に理解し、リクエストしているサイトを信頼する場合にのみ署名してください。"
|
||||||
},
|
},
|
||||||
|
@ -3349,9 +3349,6 @@
|
|||||||
"signatureRequest": {
|
"signatureRequest": {
|
||||||
"message": "서명 요청"
|
"message": "서명 요청"
|
||||||
},
|
},
|
||||||
"signatureRequest1": {
|
|
||||||
"message": "메시지"
|
|
||||||
},
|
|
||||||
"signatureRequestGuidance": {
|
"signatureRequestGuidance": {
|
||||||
"message": "요청하는 사이트를 신뢰하고 그 내용을 완전히 이해하는 경우에만 이 메시지에 서명하세요."
|
"message": "요청하는 사이트를 신뢰하고 그 내용을 완전히 이해하는 경우에만 이 메시지에 서명하세요."
|
||||||
},
|
},
|
||||||
|
@ -1544,9 +1544,6 @@
|
|||||||
"signatureRequest": {
|
"signatureRequest": {
|
||||||
"message": "Request ng Signature"
|
"message": "Request ng Signature"
|
||||||
},
|
},
|
||||||
"signatureRequest1": {
|
|
||||||
"message": "Mensahe"
|
|
||||||
},
|
|
||||||
"signed": {
|
"signed": {
|
||||||
"message": "Nilagdaan"
|
"message": "Nilagdaan"
|
||||||
},
|
},
|
||||||
|
@ -3349,9 +3349,6 @@
|
|||||||
"signatureRequest": {
|
"signatureRequest": {
|
||||||
"message": "Pedido de assinatura"
|
"message": "Pedido de assinatura"
|
||||||
},
|
},
|
||||||
"signatureRequest1": {
|
|
||||||
"message": "Mensagem"
|
|
||||||
},
|
|
||||||
"signatureRequestGuidance": {
|
"signatureRequestGuidance": {
|
||||||
"message": "Assine essa mensagem apenas se entende integralmente o conteúdo e confia no site solicitante."
|
"message": "Assine essa mensagem apenas se entende integralmente o conteúdo e confia no site solicitante."
|
||||||
},
|
},
|
||||||
|
@ -2328,9 +2328,6 @@
|
|||||||
"signatureRequest": {
|
"signatureRequest": {
|
||||||
"message": "Solicitação de assinatura"
|
"message": "Solicitação de assinatura"
|
||||||
},
|
},
|
||||||
"signatureRequest1": {
|
|
||||||
"message": "Mensagem"
|
|
||||||
},
|
|
||||||
"signed": {
|
"signed": {
|
||||||
"message": "Assinado"
|
"message": "Assinado"
|
||||||
},
|
},
|
||||||
|
@ -3349,9 +3349,6 @@
|
|||||||
"signatureRequest": {
|
"signatureRequest": {
|
||||||
"message": "Запрос подписи"
|
"message": "Запрос подписи"
|
||||||
},
|
},
|
||||||
"signatureRequest1": {
|
|
||||||
"message": "Сообщение"
|
|
||||||
},
|
|
||||||
"signatureRequestGuidance": {
|
"signatureRequestGuidance": {
|
||||||
"message": "Подписывайте это сообщение только в том случае, если вы полностью понимаете его содержание и доверяете запрашивающему сайту."
|
"message": "Подписывайте это сообщение только в том случае, если вы полностью понимаете его содержание и доверяете запрашивающему сайту."
|
||||||
},
|
},
|
||||||
|
@ -3349,9 +3349,6 @@
|
|||||||
"signatureRequest": {
|
"signatureRequest": {
|
||||||
"message": "Request na Paglagda"
|
"message": "Request na Paglagda"
|
||||||
},
|
},
|
||||||
"signatureRequest1": {
|
|
||||||
"message": "Mensahe"
|
|
||||||
},
|
|
||||||
"signatureRequestGuidance": {
|
"signatureRequestGuidance": {
|
||||||
"message": "Pirmahan lamang ang mensaheng ito kung ganap mong nauunawaan ang nilalaman at nagtitiwala sa site na humihiling."
|
"message": "Pirmahan lamang ang mensaheng ito kung ganap mong nauunawaan ang nilalaman at nagtitiwala sa site na humihiling."
|
||||||
},
|
},
|
||||||
|
@ -3349,9 +3349,6 @@
|
|||||||
"signatureRequest": {
|
"signatureRequest": {
|
||||||
"message": "İmza talebi"
|
"message": "İmza talebi"
|
||||||
},
|
},
|
||||||
"signatureRequest1": {
|
|
||||||
"message": "Mesaj"
|
|
||||||
},
|
|
||||||
"signatureRequestGuidance": {
|
"signatureRequestGuidance": {
|
||||||
"message": "Bumesajı sadece içeriği tam olarak anlıyorsanız ve talepte bulunan siteye güveniyorsanız imzalayın."
|
"message": "Bumesajı sadece içeriği tam olarak anlıyorsanız ve talepte bulunan siteye güveniyorsanız imzalayın."
|
||||||
},
|
},
|
||||||
|
@ -3349,9 +3349,6 @@
|
|||||||
"signatureRequest": {
|
"signatureRequest": {
|
||||||
"message": "Yêu cầu chữ ký"
|
"message": "Yêu cầu chữ ký"
|
||||||
},
|
},
|
||||||
"signatureRequest1": {
|
|
||||||
"message": "Thông báo"
|
|
||||||
},
|
|
||||||
"signatureRequestGuidance": {
|
"signatureRequestGuidance": {
|
||||||
"message": "Chỉ ký vào thông báo này nếu bạn hoàn toàn hiểu nội dung và tin tưởng trang web yêu cầu."
|
"message": "Chỉ ký vào thông báo này nếu bạn hoàn toàn hiểu nội dung và tin tưởng trang web yêu cầu."
|
||||||
},
|
},
|
||||||
|
@ -3349,9 +3349,6 @@
|
|||||||
"signatureRequest": {
|
"signatureRequest": {
|
||||||
"message": "签名请求"
|
"message": "签名请求"
|
||||||
},
|
},
|
||||||
"signatureRequest1": {
|
|
||||||
"message": "消息"
|
|
||||||
},
|
|
||||||
"signatureRequestGuidance": {
|
"signatureRequestGuidance": {
|
||||||
"message": "只有在您完全理解内容并信任请求网站的情况下,才能签署此消息。"
|
"message": "只有在您完全理解内容并信任请求网站的情况下,才能签署此消息。"
|
||||||
},
|
},
|
||||||
|
@ -1436,9 +1436,6 @@
|
|||||||
"signatureRequest": {
|
"signatureRequest": {
|
||||||
"message": "請求簽署"
|
"message": "請求簽署"
|
||||||
},
|
},
|
||||||
"signatureRequest1": {
|
|
||||||
"message": "訊息"
|
|
||||||
},
|
|
||||||
"signed": {
|
"signed": {
|
||||||
"message": "已簽署"
|
"message": "已簽署"
|
||||||
},
|
},
|
||||||
|
@ -21,6 +21,7 @@ export default function SignatureRequestMessage({
|
|||||||
setMessageRootRef,
|
setMessageRootRef,
|
||||||
messageRootRef,
|
messageRootRef,
|
||||||
messageIsScrollable,
|
messageIsScrollable,
|
||||||
|
primaryType,
|
||||||
}) {
|
}) {
|
||||||
const t = useContext(I18nContext);
|
const t = useContext(I18nContext);
|
||||||
const [messageIsScrolled, setMessageIsScrolled] = useState(false);
|
const [messageIsScrolled, setMessageIsScrolled] = useState(false);
|
||||||
@ -81,7 +82,7 @@ export default function SignatureRequestMessage({
|
|||||||
marginLeft={4}
|
marginLeft={4}
|
||||||
className="signature-request-message__title"
|
className="signature-request-message__title"
|
||||||
>
|
>
|
||||||
{t('signatureRequest1')}
|
{primaryType}
|
||||||
</Typography>
|
</Typography>
|
||||||
<SignatureRequestData data={data} />
|
<SignatureRequestData data={data} />
|
||||||
</Box>
|
</Box>
|
||||||
@ -95,4 +96,5 @@ SignatureRequestMessage.propTypes = {
|
|||||||
setMessageRootRef: PropTypes.func,
|
setMessageRootRef: PropTypes.func,
|
||||||
messageRootRef: PropTypes.object,
|
messageRootRef: PropTypes.object,
|
||||||
messageIsScrollable: PropTypes.bool,
|
messageIsScrollable: PropTypes.bool,
|
||||||
|
primaryType: PropTypes.string,
|
||||||
};
|
};
|
||||||
|
@ -111,7 +111,7 @@ export default class SignatureRequest extends PureComponent {
|
|||||||
memoizedParseMessage = memoize((data) => {
|
memoizedParseMessage = memoize((data) => {
|
||||||
const { message, domain = {}, primaryType, types } = JSON.parse(data);
|
const { message, domain = {}, primaryType, types } = JSON.parse(data);
|
||||||
const sanitizedMessage = sanitizeMessage(message, primaryType, types);
|
const sanitizedMessage = sanitizeMessage(message, primaryType, types);
|
||||||
return { sanitizedMessage, domain };
|
return { sanitizedMessage, domain, primaryType };
|
||||||
});
|
});
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
@ -134,7 +134,8 @@ export default class SignatureRequest extends PureComponent {
|
|||||||
nativeCurrency,
|
nativeCurrency,
|
||||||
} = this.props;
|
} = this.props;
|
||||||
const { trackEvent } = this.context;
|
const { trackEvent } = this.context;
|
||||||
const { sanitizedMessage, domain } = this.memoizedParseMessage(data);
|
const { sanitizedMessage, domain, primaryType } =
|
||||||
|
this.memoizedParseMessage(data);
|
||||||
|
|
||||||
const currentNetwork = this.getNetworkName();
|
const currentNetwork = this.getNetworkName();
|
||||||
|
|
||||||
@ -248,6 +249,7 @@ export default class SignatureRequest extends PureComponent {
|
|||||||
setMessageRootRef={this.setMessageRootRef.bind(this)}
|
setMessageRootRef={this.setMessageRootRef.bind(this)}
|
||||||
messageRootRef={this.messageRootRef}
|
messageRootRef={this.messageRootRef}
|
||||||
messageIsScrollable={messageIsScrollable}
|
messageIsScrollable={messageIsScrollable}
|
||||||
|
primaryType={primaryType}
|
||||||
/>
|
/>
|
||||||
<Footer
|
<Footer
|
||||||
cancelAction={onCancel}
|
cancelAction={onCancel}
|
||||||
|
@ -83,7 +83,8 @@ describe('Signature Request Component', () => {
|
|||||||
expect(wrapper.hasClass('signature-request')).toStrictEqual(true);
|
expect(wrapper.hasClass('signature-request')).toStrictEqual(true);
|
||||||
const messageWrapper = wrapper.find(Message);
|
const messageWrapper = wrapper.find(Message);
|
||||||
expect(messageWrapper).toHaveLength(1);
|
expect(messageWrapper).toHaveLength(1);
|
||||||
const { data } = messageWrapper.props();
|
const { data, primaryType } = messageWrapper.props();
|
||||||
|
expect(primaryType).toStrictEqual('Mail');
|
||||||
expect(data.contents).toStrictEqual('Hello, Bob!');
|
expect(data.contents).toStrictEqual('Hello, Bob!');
|
||||||
expect(data.from.name).toStrictEqual('Cow');
|
expect(data.from.name).toStrictEqual('Cow');
|
||||||
expect(data.from.wallets).toBeDefined();
|
expect(data.from.wallets).toBeDefined();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user