Compare commits
1 Commits
3.0.0
...
issue/unic
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9216672a62 |
@@ -16,19 +16,14 @@
|
||||
|
||||
package org.springframework.session.data.mongo;
|
||||
|
||||
import java.time.Duration;
|
||||
import java.time.Instant;
|
||||
import java.util.Date;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import java.util.Objects;
|
||||
import java.util.Set;
|
||||
import java.util.UUID;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import org.springframework.lang.Nullable;
|
||||
import org.springframework.session.Session;
|
||||
|
||||
import java.time.Duration;
|
||||
import java.time.Instant;
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* Session object providing additional information about the datetime of expiration.
|
||||
*
|
||||
@@ -42,7 +37,7 @@ public class MongoSession implements Session {
|
||||
* Mongo doesn't support {@literal dot} in field names. We replace it with a very
|
||||
* rarely used character
|
||||
*/
|
||||
private static final char DOT_COVER_CHAR = '';
|
||||
static final char DOT_COVER_CHAR = '';
|
||||
|
||||
private String id;
|
||||
|
||||
@@ -106,8 +101,7 @@ public class MongoSession implements Session {
|
||||
|
||||
if (attributeValue == null) {
|
||||
removeAttribute(coverDot(attributeName));
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
this.attrs.put(coverDot(attributeName), attributeValue);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -39,4 +39,14 @@ public class MongoSessionTest {
|
||||
assertThat(session.isExpired()).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
void delombokedDotCoverCharMatchesOriginalUnicodeDotCoverChar() {
|
||||
|
||||
char originalDotCoverChar = '\uF607';
|
||||
char delombokedDotCoverChar = '';
|
||||
|
||||
assertThat(MongoSession.DOT_COVER_CHAR).isEqualTo(delombokedDotCoverChar);
|
||||
assertThat(MongoSession.DOT_COVER_CHAR).isEqualTo(originalDotCoverChar);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user