mirror of
https://github.com/facebook/react.git
synced 2025-11-01 09:12:30 +00:00
Fix checksum hash attribute insertion for self-closing root tags. Fixes #4323
This commit is contained in:
@@ -22,9 +22,11 @@ var ReactMarkupChecksum = {
|
||||
*/
|
||||
addChecksumToMarkup: function(markup) {
|
||||
var checksum = adler32(markup);
|
||||
|
||||
// Add checksum (handle both parent tags and self-closing tags)
|
||||
return markup.replace(
|
||||
'>',
|
||||
' ' + ReactMarkupChecksum.CHECKSUM_ATTR_NAME + '="' + checksum + '">'
|
||||
/\/?>/,
|
||||
' ' + ReactMarkupChecksum.CHECKSUM_ATTR_NAME + '="' + checksum + '"$&'
|
||||
);
|
||||
},
|
||||
|
||||
|
||||
@@ -57,6 +57,16 @@ describe('ReactServerRendering', function() {
|
||||
);
|
||||
});
|
||||
|
||||
it('should generate simple markup for self-closing tags', function() {
|
||||
var response = ReactServerRendering.renderToString(
|
||||
<img />
|
||||
);
|
||||
expect(response).toMatch(
|
||||
'<img ' + ID_ATTRIBUTE_NAME + '="[^"]+" ' +
|
||||
ReactMarkupChecksum.CHECKSUM_ATTR_NAME + '="[^"]+"/>'
|
||||
);
|
||||
});
|
||||
|
||||
it('should not register event listeners', function() {
|
||||
var EventPluginHub = require('EventPluginHub');
|
||||
var cb = mocks.getMockFunction();
|
||||
|
||||
Reference in New Issue
Block a user