A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/bootstrap-vue/bootstrap-vue/commit/1fabd68bb44b28a9127810f35bd07e1fdf3d12ec below:

properly handle special characters in user-provided IDs (closes … · bootstrap-vue/bootstrap-vue@1fabd68 · GitHub

1 +

import cssEscape from './css-escape'

2 + 3 +

describe('utils/cssEscape', () => {

4 +

it('works', () => {

5 +

expect(cssEscape('\0')).toBe('\uFFFD')

6 +

expect(cssEscape('a\0')).toBe('a\uFFFD')

7 +

expect(cssEscape('\0b')).toBe('\uFFFDb')

8 +

expect(cssEscape('a\0b')).toBe('a\uFFFDb')

9 + 10 +

expect(cssEscape('\uFFFD')).toBe('\uFFFD')

11 +

expect(cssEscape('a\uFFFD')).toBe('a\uFFFD')

12 +

expect(cssEscape('\uFFFDb')).toBe('\uFFFDb')

13 +

expect(cssEscape('a\uFFFDb')).toBe('a\uFFFDb')

14 + 15 +

expect(cssEscape(undefined)).toBe('')

16 +

expect(cssEscape(null)).toBe('')

17 +

expect(cssEscape(true)).toBe('true')

18 +

expect(cssEscape(false)).toBe('false')

19 +

expect(cssEscape('')).toBe('')

20 + 21 +

expect(cssEscape('\x01\x02\x1E\x1F')).toBe('\\1 \\2 \\1e \\1f ')

22 + 23 +

expect(cssEscape('0a')).toBe('\\30 a')

24 +

expect(cssEscape('1a')).toBe('\\31 a')

25 +

expect(cssEscape('2a')).toBe('\\32 a')

26 +

expect(cssEscape('3a')).toBe('\\33 a')

27 +

expect(cssEscape('4a')).toBe('\\34 a')

28 +

expect(cssEscape('5a')).toBe('\\35 a')

29 +

expect(cssEscape('6a')).toBe('\\36 a')

30 +

expect(cssEscape('7a')).toBe('\\37 a')

31 +

expect(cssEscape('8a')).toBe('\\38 a')

32 +

expect(cssEscape('9a')).toBe('\\39 a')

33 + 34 +

expect(cssEscape('a0b')).toBe('a0b')

35 +

expect(cssEscape('a1b')).toBe('a1b')

36 +

expect(cssEscape('a2b')).toBe('a2b')

37 +

expect(cssEscape('a3b')).toBe('a3b')

38 +

expect(cssEscape('a4b')).toBe('a4b')

39 +

expect(cssEscape('a5b')).toBe('a5b')

40 +

expect(cssEscape('a6b')).toBe('a6b')

41 +

expect(cssEscape('a7b')).toBe('a7b')

42 +

expect(cssEscape('a8b')).toBe('a8b')

43 +

expect(cssEscape('a9b')).toBe('a9b')

44 + 45 +

expect(cssEscape('-0a')).toBe('-\\30 a')

46 +

expect(cssEscape('-1a')).toBe('-\\31 a')

47 +

expect(cssEscape('-2a')).toBe('-\\32 a')

48 +

expect(cssEscape('-3a')).toBe('-\\33 a')

49 +

expect(cssEscape('-4a')).toBe('-\\34 a')

50 +

expect(cssEscape('-5a')).toBe('-\\35 a')

51 +

expect(cssEscape('-6a')).toBe('-\\36 a')

52 +

expect(cssEscape('-7a')).toBe('-\\37 a')

53 +

expect(cssEscape('-8a')).toBe('-\\38 a')

54 +

expect(cssEscape('-9a')).toBe('-\\39 a')

55 + 56 +

expect(cssEscape('-')).toBe('\\-')

57 +

expect(cssEscape('-a')).toBe('-a')

58 +

expect(cssEscape('--')).toBe('--')

59 +

expect(cssEscape('--a')).toBe('--a')

60 + 61 +

expect(cssEscape('\x80\x2D\x5F\xA9')).toBe('\x80\x2D\x5F\xA9')

62 +

expect(

63 +

cssEscape(

64 +

'\x7F\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F'

65 +

)

66 +

).toBe(

67 +

'\\7f \x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F'

68 +

)

69 +

expect(cssEscape('\xA0\xA1\xA2')).toBe('\xA0\xA1\xA2')

70 +

expect(cssEscape('a0123456789b')).toBe('a0123456789b')

71 +

expect(cssEscape('abcdefghijklmnopqrstuvwxyz')).toBe('abcdefghijklmnopqrstuvwxyz')

72 +

expect(cssEscape('ABCDEFGHIJKLMNOPQRSTUVWXYZ')).toBe('ABCDEFGHIJKLMNOPQRSTUVWXYZ')

73 + 74 +

expect(cssEscape('\x20\x21\x78\x79')).toBe('\\ \\!xy')

75 + 76 +

// Astral symbol (U+1D306 TETRAGRAM FOR CENTRE)

77 +

expect(cssEscape('\uD834\uDF06')).toBe('\uD834\uDF06')

78 +

// Lone surrogates

79 +

expect(cssEscape('\uDF06')).toBe('\uDF06')

80 +

expect(cssEscape('\uD834')).toBe('\uD834')

81 +

})

82 +

})


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4