1
0
mirror of synced 2025-12-30 12:02:01 -05:00

Strip all non-alphanumeric characters from mutation ID (#22214)

This commit is contained in:
Sarah Edwards
2021-10-15 15:31:02 -07:00
committed by GitHub
parent 270c024853
commit 52b035f637

View File

@@ -164,10 +164,13 @@ export function generateUpdateProjectNextItemFieldMutation({
function generateMutationToUpdateField({ item, fieldID, value, literal = false }) {
const parsedValue = literal ? `value: "${value}"` : `value: ${value}`
// Strip "=" out of the item ID when creating the mutation ID to avoid a GraphQL parsing error
// Strip all non-alphanumeric out of the item ID when creating the mutation ID to avoid a GraphQL parsing error
// (statistically, this should still give us a unique mutation ID)
return `
set_${fieldID.substr(1)}_item_${item.replaceAll('=', '')}: updateProjectNextItemField(input: {
set_${fieldID.substr(1)}_item_${item.replaceAll(
/[^a-z0-9]/g,
''
)}: updateProjectNextItemField(input: {
projectId: $project
itemId: "${item}"
fieldId: ${fieldID}