@@ -107,15 +107,15 @@ function New-PodeWebTextbox
107
107
ObjectType = ' Textbox'
108
108
Parent = $ElementData
109
109
Name = $Name
110
- DisplayName = (Protect-PodeWebValue - Value $DisplayName - Default $Name )
110
+ DisplayName = (Protect-PodeWebValue - Value $DisplayName - Default $Name - Encode )
111
111
ID = $Id
112
112
Type = $Type
113
113
Multiline = $Multiline.IsPresent
114
114
Placeholder = $Placeholder
115
115
Size = $Size
116
116
Width = (ConvertTo-PodeWebSize - Value $Width - Default ' auto' - Type ' %' )
117
117
Preformat = $Preformat.IsPresent
118
- HelpText = $HelpText
118
+ HelpText = [ System.Net.WebUtility ]::HtmlEncode( $HelpText )
119
119
ReadOnly = $ReadOnly.IsPresent
120
120
IsAutoComplete = ($null -ne $AutoComplete )
121
121
Value = $Value
@@ -206,7 +206,7 @@ function New-PodeWebFileUpload
206
206
ObjectType = ' FileUpload'
207
207
Parent = $ElementData
208
208
Name = $Name
209
- DisplayName = (Protect-PodeWebValue - Value $DisplayName - Default $Name )
209
+ DisplayName = (Protect-PodeWebValue - Value $DisplayName - Default $Name - Encode )
210
210
ID = $Id
211
211
Accept = ($Accept -join ' ,' )
212
212
CssClasses = ($CssClass -join ' ' )
@@ -419,10 +419,10 @@ function New-PodeWebCheckbox
419
419
ObjectType = ' Checkbox'
420
420
Parent = $ElementData
421
421
Name = $Name
422
- DisplayName = (Protect-PodeWebValue - Value $DisplayName - Default $Name )
422
+ DisplayName = (Protect-PodeWebValue - Value $DisplayName - Default $Name - Encode )
423
423
ID = $Id
424
424
Options = @ ($Options )
425
- DisplayOptions = @ (Protect-PodeWebValues - Value $DisplayOptions - Default $Options - EqualCount)
425
+ DisplayOptions = @ (Protect-PodeWebValues - Value $DisplayOptions - Default $Options - EqualCount - Encode )
426
426
Inline = $Inline.IsPresent
427
427
AsSwitch = $AsSwitch.IsPresent
428
428
Checked = $Checked.IsPresent
@@ -486,10 +486,10 @@ function New-PodeWebRadio
486
486
ObjectType = ' Radio'
487
487
Parent = $ElementData
488
488
Name = $Name
489
- DisplayName = (Protect-PodeWebValue - Value $DisplayName - Default $Name )
489
+ DisplayName = (Protect-PodeWebValue - Value $DisplayName - Default $Name - Encode )
490
490
ID = $Id
491
491
Options = @ ($Options )
492
- DisplayOptions = @ (Protect-PodeWebValues - Value $DisplayOptions - Default $Options - EqualCount)
492
+ DisplayOptions = @ (Protect-PodeWebValues - Value $DisplayOptions - Default $Options - EqualCount - Encode )
493
493
Inline = $Inline.IsPresent
494
494
Disabled = $Disabled.IsPresent
495
495
CssClasses = ($CssClass -join ' ' )
@@ -568,10 +568,10 @@ function New-PodeWebSelect
568
568
ObjectType = ' Select'
569
569
Parent = $ElementData
570
570
Name = $Name
571
- DisplayName = (Protect-PodeWebValue - Value $DisplayName - Default $Name )
571
+ DisplayName = (Protect-PodeWebValue - Value $DisplayName - Default $Name - Encode )
572
572
ID = $Id
573
573
Options = @ ($Options )
574
- DisplayOptions = @ (Protect-PodeWebValues - Value $DisplayOptions - Default $Options - EqualCount)
574
+ DisplayOptions = @ (Protect-PodeWebValues - Value $DisplayOptions - Default $Options - EqualCount - Encode )
575
575
ScriptBlock = $ScriptBlock
576
576
IsDynamic = ($null -ne $ScriptBlock )
577
577
SelectedValue = $SelectedValue
@@ -680,7 +680,7 @@ function New-PodeWebRange
680
680
ObjectType = ' Range'
681
681
Parent = $ElementData
682
682
Name = $Name
683
- DisplayName = (Protect-PodeWebValue - Value $DisplayName - Default $Name )
683
+ DisplayName = (Protect-PodeWebValue - Value $DisplayName - Default $Name - Encode )
684
684
ID = $Id
685
685
Value = $Value
686
686
Min = $Min
@@ -702,6 +702,10 @@ function New-PodeWebProgress
702
702
[string ]
703
703
$Name ,
704
704
705
+ [Parameter ()]
706
+ [string ]
707
+ $DisplayName ,
708
+
705
709
[Parameter ()]
706
710
[string ]
707
711
$Id ,
@@ -762,6 +766,7 @@ function New-PodeWebProgress
762
766
ObjectType = ' Progress'
763
767
Parent = $ElementData
764
768
Name = $Name
769
+ DisplayName = (Protect-PodeWebValue - Value $DisplayName - Default $Name - Encode)
765
770
ID = $Id
766
771
Value = $Value
767
772
Min = $Min
@@ -1043,7 +1048,7 @@ function New-PodeWebLink
1043
1048
Parent = $ElementData
1044
1049
ID = $Id
1045
1050
Source = (Add-PodeWebAppPath - Url $Source )
1046
- Value = $Value
1051
+ Value = [ System.Net.WebUtility ]::HtmlEncode( $Value )
1047
1052
NewTab = $NewTab.IsPresent
1048
1053
CssClasses = ($CssClass -join ' ' )
1049
1054
CssStyles = (ConvertTo-PodeWebStyles - Style $CssStyle )
@@ -1203,11 +1208,11 @@ function New-PodeWebCredential
1203
1208
1204
1209
[Parameter ()]
1205
1210
[string ]
1206
- $PlaceholderUsername ,
1211
+ $DisplayUsername ,
1207
1212
1208
1213
[Parameter ()]
1209
1214
[string ]
1210
- $PlaceholderPassword ,
1215
+ $DisplayPassword ,
1211
1216
1212
1217
[Parameter ()]
1213
1218
[ValidateSet (' Username' , ' Password' )]
@@ -1232,16 +1237,16 @@ function New-PodeWebCredential
1232
1237
ObjectType = ' Credential'
1233
1238
Parent = $ElementData
1234
1239
Name = $Name
1235
- DisplayName = (Protect-PodeWebValue - Value $DisplayName - Default $Name )
1240
+ DisplayName = (Protect-PodeWebValue - Value $DisplayName - Default $Name - Encode )
1236
1241
ID = $Id
1237
- HelpText = $HelpText
1242
+ HelpText = [ System.Net.WebUtility ]::HtmlEncode( $HelpText )
1238
1243
ReadOnly = $ReadOnly.IsPresent
1239
1244
NoLabels = $NoLabels.IsPresent
1240
1245
CssClasses = ($CssClass -join ' ' )
1241
1246
CssStyles = (ConvertTo-PodeWebStyles - Style $CssStyle )
1242
1247
Placeholders = @ {
1243
- Username = (Protect-PodeWebValue - Value $PlaceholderUsername - Default ' Username' )
1244
- Password = (Protect-PodeWebValue - Value $PlaceholderPassword - Default ' Password' )
1248
+ Username = (Protect-PodeWebValue - Value $DisplayUsername - Default ' Username' - Encode )
1249
+ Password = (Protect-PodeWebValue - Value $DisplayPassword - Default ' Password' - Encode )
1245
1250
}
1246
1251
Type = @ ($Type )
1247
1252
Required = $Required.IsPresent
@@ -1276,6 +1281,14 @@ function New-PodeWebDateTime
1276
1281
[hashtable ]
1277
1282
$CssStyle ,
1278
1283
1284
+ [Parameter ()]
1285
+ [string ]
1286
+ $DisplayDate ,
1287
+
1288
+ [Parameter ()]
1289
+ [string ]
1290
+ $DisplayTime ,
1291
+
1279
1292
[Parameter ()]
1280
1293
[ValidateSet (' Date' , ' Time' )]
1281
1294
[ValidateNotNullOrEmpty ()]
@@ -1299,13 +1312,17 @@ function New-PodeWebDateTime
1299
1312
ObjectType = ' DateTime'
1300
1313
Parent = $ElementData
1301
1314
Name = $Name
1302
- DisplayName = (Protect-PodeWebValue - Value $DisplayName - Default $Name )
1315
+ DisplayName = (Protect-PodeWebValue - Value $DisplayName - Default $Name - Encode )
1303
1316
ID = $Id
1304
- HelpText = $HelpText
1317
+ HelpText = [ System.Net.WebUtility ]::HtmlEncode( $HelpText )
1305
1318
ReadOnly = $ReadOnly.IsPresent
1306
1319
NoLabels = $NoLabels.IsPresent
1307
1320
CssClasses = ($CssClass -join ' ' )
1308
1321
CssStyles = (ConvertTo-PodeWebStyles - Style $CssStyle )
1322
+ Placeholders = @ {
1323
+ Date = (Protect-PodeWebValue - Value $DisplayDate - Default ' Date' - Encode)
1324
+ Time = (Protect-PodeWebValue - Value $DisplayTime - Default ' Time' - Encode)
1325
+ }
1309
1326
Type = @ ($Type )
1310
1327
Required = $Required.IsPresent
1311
1328
}
@@ -1363,6 +1380,14 @@ function New-PodeWebMinMax
1363
1380
[hashtable ]
1364
1381
$CssStyle ,
1365
1382
1383
+ [Parameter ()]
1384
+ [string ]
1385
+ $DisplayMin ,
1386
+
1387
+ [Parameter ()]
1388
+ [string ]
1389
+ $DisplayMax ,
1390
+
1366
1391
[Parameter ()]
1367
1392
[ValidateSet (' Min' , ' Max' )]
1368
1393
[ValidateNotNullOrEmpty ()]
@@ -1386,13 +1411,13 @@ function New-PodeWebMinMax
1386
1411
ObjectType = ' MinMax'
1387
1412
Parent = $ElementData
1388
1413
Name = $Name
1389
- DisplayName = (Protect-PodeWebValue - Value $DisplayName - Default $Name )
1414
+ DisplayName = (Protect-PodeWebValue - Value $DisplayName - Default $Name - Encode )
1390
1415
ID = $Id
1391
1416
Values = @ {
1392
1417
Min = $MinValue
1393
1418
Max = $MaxValue
1394
1419
}
1395
- HelpText = $HelpText
1420
+ HelpText = [ System.Net.WebUtility ]::HtmlEncode( $HelpText )
1396
1421
ReadOnly = $ReadOnly.IsPresent
1397
1422
NoLabels = $NoLabels.IsPresent
1398
1423
CssClasses = ($CssClass -join ' ' )
@@ -1407,6 +1432,10 @@ function New-PodeWebMinMax
1407
1432
Text = $AppendText
1408
1433
Icon = $AppendIcon
1409
1434
}
1435
+ Placeholders = @ {
1436
+ Min = (Protect-PodeWebValue - Value $DisplayMin - Default ' Minimum' - Encode)
1437
+ Max = (Protect-PodeWebValue - Value $DisplayMax - Default ' Maximum' - Encode)
1438
+ }
1410
1439
Type = @ ($Type )
1411
1440
Required = $Required.IsPresent
1412
1441
}
@@ -1438,6 +1467,10 @@ function New-PodeWebButton
1438
1467
[string ]
1439
1468
$Name ,
1440
1469
1470
+ [Parameter ()]
1471
+ [string ]
1472
+ $DisplayName ,
1473
+
1441
1474
[Parameter ()]
1442
1475
[string ]
1443
1476
$Id ,
@@ -1503,6 +1536,7 @@ function New-PodeWebButton
1503
1536
ObjectType = ' Button'
1504
1537
Parent = $ElementData
1505
1538
Name = $Name
1539
+ DisplayName = (Protect-PodeWebValue - Value $DisplayName - Default $Name - Encode)
1506
1540
ID = $Id
1507
1541
DataValue = $DataValue
1508
1542
Icon = $Icon
@@ -1594,7 +1628,7 @@ function New-PodeWebAlert
1594
1628
ObjectType = ' Alert'
1595
1629
Parent = $ElementData
1596
1630
ID = $Id
1597
- Type = $Type
1631
+ Type = [ System.Net.WebUtility ]::HtmlEncode( $Type )
1598
1632
ClassType = $classType
1599
1633
IconType = $iconType
1600
1634
Value = [System.Net.WebUtility ]::HtmlEncode($Value )
@@ -1793,8 +1827,8 @@ function New-PodeWebComment
1793
1827
Parent = $ElementData
1794
1828
ID = $Id
1795
1829
Icon = (Add-PodeWebAppPath - Url $Icon )
1796
- Username = $Username
1797
- Message = $Message
1830
+ Username = [ System.Net.WebUtility ]::HtmlEncode( $Username )
1831
+ Message = [ System.Net.WebUtility ]::HtmlEncode( $Message )
1798
1832
TimeStamp = $TimeStamp
1799
1833
CssClasses = ($CssClass -join ' ' )
1800
1834
CssStyles = (ConvertTo-PodeWebStyles - Style $CssStyle )
@@ -2357,6 +2391,10 @@ function Add-PodeWebTableButton
2357
2391
[string ]
2358
2392
$Name ,
2359
2393
2394
+ [Parameter ()]
2395
+ [string ]
2396
+ $DisplayName ,
2397
+
2360
2398
[Parameter ()]
2361
2399
[string ]
2362
2400
$Icon ,
@@ -2411,6 +2449,7 @@ function Add-PodeWebTableButton
2411
2449
2412
2450
$Table.Buttons += @ {
2413
2451
Name = $Name
2452
+ DisplayName = (Protect-PodeWebValue - Value $DisplayName - Default $Name - Encode)
2414
2453
Icon = $Icon
2415
2454
IsDynamic = ($null -ne $ScriptBlock )
2416
2455
WithText = $WithText.IsPresent
@@ -2744,6 +2783,10 @@ function New-PodeWebTile
2744
2783
[string ]
2745
2784
$Name ,
2746
2785
2786
+ [Parameter ()]
2787
+ [string ]
2788
+ $DisplayName ,
2789
+
2747
2790
[Parameter ()]
2748
2791
[string ]
2749
2792
$Id ,
@@ -2822,6 +2865,7 @@ function New-PodeWebTile
2822
2865
ObjectType = ' Tile'
2823
2866
Parent = $ElementData
2824
2867
Name = $Name
2868
+ DisplayName = (Protect-PodeWebValue - Value $DisplayName - Default $Name - Encode)
2825
2869
ID = $Id
2826
2870
Click = ($null -ne $ClickScriptBlock )
2827
2871
IsDynamic = ($null -ne $ScriptBlock )
@@ -3081,7 +3125,7 @@ function New-PodeWebAudio
3081
3125
Width = (ConvertTo-PodeWebSize - Value $Width - Default 20 - Type ' %' )
3082
3126
Sources = $Source
3083
3127
Tracks = $Track
3084
- NotSupportedText = ( Protect-PodeWebValue - Value $NotSupportedText - Default ' Your browser does not support the audio element' )
3128
+ NotSupportedText = [ System.Net.WebUtility ]::HtmlEncode(( Protect-PodeWebValue - Value $NotSupportedText - Default ' Your browser does not support the audio element' ) )
3085
3129
Muted = $Muted.IsPresent
3086
3130
AutoPlay = $AutoPlay.IsPresent
3087
3131
AutoBuffer = $AutoBuffer.IsPresent
@@ -3208,7 +3252,7 @@ function New-PodeWebVideo
3208
3252
Sources = $Source
3209
3253
Tracks = $Track
3210
3254
Thumbnail = $Thumbnail
3211
- NotSupportedText = ( Protect-PodeWebValue - Value $NotSupportedText - Default ' Your browser does not support the video element' )
3255
+ NotSupportedText = [ System.Net.WebUtility ]::HtmlEncode(( Protect-PodeWebValue - Value $NotSupportedText - Default ' Your browser does not support the video element' ) )
3212
3256
Muted = $Muted.IsPresent
3213
3257
AutoPlay = $AutoPlay.IsPresent
3214
3258
AutoBuffer = $AutoBuffer.IsPresent
0 commit comments